微信小プログラム登録機能wx.login
10939 ワード
wx.login(object,object)
//index.js
Page ({
data: {
openid: null,
session_key: null,
unionid: null,
},
onLoad () {
wx.login ({
success: res => {
if (res.code) {
wx.request ({
url: 'https://test.com/onLogin', // api
data: {
code: res.code, // , 5
},
header: {
'content-type': 'application/json', //
},
success: function (result) {
//json
const res = JSON.parse (result);
//
const {openid, session_key, unionid, errorcode} = res.data;
//errorcode
if (errorcode === -1) {
console.log (' , ');
return;
} else if (errorcode === 0) {
console.log (' ');
} else if (errorcode === 40029) {
console.log ('code ');
return;
} else if (errorcode === 45011) {
console.log (' ');
return
} else {
console.log (' ');
return
}
//data
this.data.openid = openid;
this.data['session_key'] = session_key;
this.data.unionid = unionid;
//
this.setStorage ({
key: 'WxLoginInfo',
value: {
openid: openid,
session_key: session_key,
unionid: unionid,
},
});
},
fail: function (result) {
console.log (result);
},
});
} else {
console.log (' ' + res.errMsg);
}
},
});
},
});
ログインの要求から正常に戻るまで、次の手順に従います.1.wxを通ります.loginは、ユーザ登録証明書res.code 2を取得する.res.codeをwx.requestはバックグラウンドに送信され、セッションをスワップします.keyとopenid 3.session_keyはセッション鍵、openidはユーザー識別子、セキュリティを保証するためにsession_keyはウィジェットにダウンロードすべきではありません.