<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      uni-app 微信小程序授權登錄

      1.appID配置

      在manifest.json中輸入申請的微信小程序id

       

       

       2.獲取用戶信息

      可以使用uni.getUserProfile請求用戶授權獲取用戶信息, 也可以使用uni.getUserInfo獲取

       

       

       授權成功后獲取到的用戶信息在userInfo中:

       

       

       

      uni.getUserProfile({
                          desc: '123',
                          lang: 'zh_CN',
                          success: res => {    
                                         console.log(res)
                                      }
                                  })        

      3.調用登錄api

      使用uni.login方法,provider參數輸入'weixin',成功的返回值中如果errMsg="login:ok" 代表成功,

      微信小程序端會返回一個code字符串

       

       

       4.使用獲取到的code請求微信登錄接口,獲取 openid 和 session_key

       

       

       

      請求微信官方文檔中的jscode2Session接口:

      GET https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code

      替換為自己的參數,appId和Secret為申請微信小程序時獲取的AppID和appSecret,js_code為剛才uni.login獲取到的code,最后一個參數為固定值‘authorization_code’

      調用成功后,會獲取到該用戶的openId,唯一標識微信用戶

       

       

       

      5.綁定用戶 實現登錄

      獲取到微信用戶的唯一id后,就可以綁定至自己系統中的用戶,我的做法是在用戶表中加入weixinId字段,跳轉至自己的用戶綁定界面,如果用戶選擇綁定微信,則更新該行用戶數據的weixinId。下次用戶使用微信登錄時,如果通過openId能夠查詢到一條用戶數據,說明已經綁定,則登錄該用戶

      完整代碼:

      uni.getUserProfile({
                          desc: '123',
                          lang: 'zh_CN',
                          success: res => {
                              //拉取用戶成功,調用登錄
                              uni.login({
                                  provider: 'weixin',
                                  success: res => {
                                      //console.log(res);
                                      if (res.errMsg == "login:ok") {
                                          this.code = res.code;
                                          //請求后端接口換取 openid 和 session_key,這里放到后端去請求code2Session接口,將返回的openid和sessionkey再返回給前端                     

                              uni.request({
                              url: 'WebService/xxxxxxxx/GetWxOpenId',
                              data: {
                                code: this.code
                                }
                              }).then((res)=>{

                              //獲取到 openid 和 session_k后,自己的邏輯

                                console.log(res.openId);
                                console.log(res.session_key);

                              //DoSomeThing.................

                              })

                                      } else {

                                          uni.showModal({
                                              title: '登錄失敗',
                                              content: '系統異常,請聯系管理員'
                                          });
                                      }
                                  }
                              })
      
                          },
                          fail: faleres => {
                              console.log(faleres);
                              uni.hideLoading();
                          }
                      })

       

      posted @ 2021-06-29 11:41  陳鵬昱Chen  閱讀(7508)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 亚洲成人精品综合在线| 亚洲国产av久久久| 国产精品色三级在线观看| 久久国产成人午夜av影院| 久久这里只精品国产2| 成人精品老熟妇一区二区| av中文无码乱人伦在线观看| 国产极品精品自在线不卡| 日韩精品一区二区三区色| 久久精品国产一区二区三区不卡| 国产午夜福利视频合集| 国产精品一品二区三区日韩| 麻豆成人精品国产免费| 久久婷婷五月综合色和啪| 人妻少妇精品视频二区| 一区二区三区四区黄色片| 中文字幕日韩国产精品| 久久久久青草线蕉亚洲| 熟妇人妻久久精品一区二区 | 人妻少妇精品无码专区二区| 成人亚洲一区二区三区在线| 久9re热视频这里只有精品免费| 日韩精品亚洲精品第一页| 国产va免费精品观看| 亚洲精品日产AⅤ| 双柏县| 亚洲欧美在线观看| 东京热一精品无码av| 少妇人妻系列无码专区视频| 亚洲国产精品无码久久电影| 麻豆精品国产熟妇aⅴ一区| 中国女人内谢69xxxx| 亚洲男人天堂东京热加勒比| 亚洲精品久久久久国色天香| 国产精品白丝久久AV网站| 国产精品伦人一久二久三久| 久久婷婷成人综合色综合| 亚洲中文字幕av天堂| 无码免费大香伊蕉在人线国产| 日本无遮挡吸乳视频| 国产成人高清精品免费软件|