本人手贱没用 云开发 来开发小程序端,到了推送订阅消息傻眼了,需要 openid,查了文档要在小程序端 用户登录的时候 调用 wx.login
wx.login({
success: function(res) {
var that = this;
var header = {
'content-type': 'application/x-www-form-urlencoded',
'token': wx.getStorageSync('token') //读取cookie 拿到登录之后异步保存的token值
};
if (res.code) {
//console.log(res.code)
wx.request({
url: 'https://api.weixin.qq.com/sns/jscode2session',
data: {
appid: ' ************* ', //AppID
secret: ' ************************************* ',//密钥
grant_type: 'authorization_code',
js_code: res.code
},
method: 'GET',
header: header,
success: function(res) {
var openid = res.data.openid; //登录之后返回的openid
console.log(openid)
wx.setStorageSync('openid', openid) //储存openid
if (openid != null & openid != undefined) {
wx.getUserInfo({
success: function(res) {
},
fail: function(res) {
//console.info('用户拒绝授权');
}
});
} else {
console.info('获取用户openid失败');
}
},
fail: function(res) {
console.info('获取用户openid失败');
console.log(error);
}
})
}
}
})