云函数配置
function onRequest(request, response, modules) {
let code = request.body.code;//获取小程序传来的code
let appid = "";//自己小程序后台管理的appid,可登录小程序后台查看
let secret = "";//小程序后台管理的secret,可登录小程序后台查看
let grant_type = "authorization_code";// 授权(必填)默认值
//请求获取openid
let url = "https://api.weixin.qq.com/sns/jscode2session?grant_type="+grant_type+"&appid="+appid+"&secret="+secret+"&js_code="+code;
let openid,sessionKey;
let https = require("https");
https.get(url, (res) => {
res.on('data', (d) => {
openid = JSON.parse(d).openid;//得到openid
sessionKey = JSON.parse(d).session_key;//得到session_key
response.end(JSON.stringify({oepnid: openid,sessionKey: sessionKey}));
}).on('error', (e) => {
response.end("获取openid 失败");
});
});
}
调用方法
let params = {
funcName: 'getOpenid',
data: {code: loginRes.code}}
Bmob.functions(params.funcName, params.data).then(function(response) {
console.log(response);
})
.catch(function(error) {
console.log(error);
});
更多
更多sdk使用方法
网友评论