微信小プログラム登録機能wx.login


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はウィジェットにダウンロードすべきではありません.