index.wxml
<button open-type="getUserInfo" bindgetuserinfo="onGetUserInfo">微信登录</button>
<button bindtap="subscribeMessage">订阅订单完成通知</button>
index2
Page({
onGetUserInfo: function(e) {
if (e.detail.userInfo) {
wx.login({
success: res => {
if (res.code) {
console.log("用户的Code: " + res.code);
this.getUserSessionKey(res.code);
} else {
console.log('登录失败!' + res.errMsg)
}
}
});
} else {
wx.showModal({
title: '警告',
content: '您点击了拒绝授权,将无法进行登录,请授权之后再登录!!!',
showCancel: false,
confirmText: '返回授权',
success: function(res) {
if (res.confirm) {
console.log('用户点击了“返回授权”');
}
}
});
}
},
getUserSessionKey: function(code) {
wx.request({
url: '你的后端API地址',
method: 'POST',
data: {
code: code
},
success: function(res) {
console.log(res.data);
}
})
},
subscribeMessage: function() {
wx.requestSubscribeMessage({
tmplIds: ['IBSwrhhUIuPTPzozVbjp6s9gn5kpaG2qDyu8G6UJMxk'],
success (res) {
if(res['IBSwrhhUIuPTPzozVbjp6s9gn5kpaG2qDyu8G6UJMxk'] === 'accept') {
wx.showToast({
title: '订阅成功',
icon: 'success',
duration: 2000
});
}
},
fail (err) {
console.error(err);
}
})
}
});