您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
unipush推送008云函数url化的入参(get)
发布时间:2024-08-29 15:17:03编辑:雪饮阅读()
-
自上篇配置了云函数url化之后,但是参数cid,appid,title,content都还是固定的。
怎样才能接收来自http请求中的参数,例如get参数呢?
这里主要也就是以get请求为例。
假设我的云函数请求入口为
https://fc-mp-xxx-xxx-xxxx-xxx-xxx.next.bspapp.com
而我的云函数配置的path为phpToMe,
则有get请求如
https://fc-mp-xxx-xxx-xxxx-xxx-xxx.next.bspapp.com/phpToMe?appid=__UNI__0A1E732&cid=f62d40b2f5a5ed66d004eeb7a202cfb5&title=测试下&content=测试下
那么获取get请求参数在event对象里面的查询字串里面,所以我们的云函数修改后如:
'use strict';
exports.main = async (event, context) => {
if(typeof(event.queryStringParameters)=="undefined"){
return {errCode : 3,errMsg : "get入参错误"}
}
if(!event.queryStringParameters){
return {errCode : 4,errMsg : "get入参错误"}
}
if(!event.queryStringParameters.appid){
return {errCode : 5,errMsg : "appid必须"}
}
if(!event.queryStringParameters.cid){
return {errCode : 6,errMsg : "cid必须"}
}
if(!event.queryStringParameters.title){
return {errCode : 7,errMsg : "title必须"}
}
if(!event.queryStringParameters.content){
return {errCode : 8,errMsg : "content必须"}
}
var appid=event.queryStringParameters.appid;
var uniPush = uniCloud.getPushManager({appId:appid});
var cid=event.queryStringParameters.cid;
var title=event.queryStringParameters.title;
var content=event.queryStringParameters.content;
console.log('appid : ', appid)
return await uniPush.sendMessage({
"push_clientid": cid,
"force_notification":true,
"title": title,
"content": content,
"payload": {
"text":"体验一下uni-push2.0"
}
})
};
然后上传部署后用postman测试也是没有问题的了。
关键字词:unipush,云函数,url,get,入参
相关文章
- unipush推送007云函数url化(服务对外访问)
- unipush推送006-全端推送(unicloud全栈前端)
- uniapp推送教程005自定义证书sha1与sha256
- uniapp推送教程002通知权限手动都无法勾选?(安卓13的权
- uniapp如何做推送?unipush2.0使用教程001获取推送id
- p18 He gets paid on a daily basis
- m3u8下载器优化及js获取get地址栏参数
- 4-5 GII工具之表单生成器(Widget小部件)
- 4-36. 模板文件的拆分和引入(get_header,get_sidebar,
- 4-33. 传统的引入css和js文件的方式(get_theme_file_u