ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

微信授权

2022-04-15 15:31:06  阅读:154  来源: 互联网

标签:log 微信 detail iv getStorageSync 授权 res uni


 <button class="cc" open-type="getUserInfo" @getuserinfo="getUserInfo" v-if="!canIUseGetUserProfile">
        <u-icon name="weixin-fill" color="#fff" size="38"></u-icon>
        <text style="padding-left:8px">微信一键授权</text>
      </button>

  

  getUserInfo(res) {
      if (res.detail && res.detail["iv"] && res.detail["encryptedData"]) {
        const data = {
          iv: res.detail.iv,
          phone: uni.getStorageSync("phone"),
          encryptedData: res.detail.encryptedData
        };
        weixinCheck(data, this.num);
      } else {
        uni.showToast({
          title: "微信授权失败",
          icon: "none",
          duration: 2000
        });
      }
    },
 uni.login({
    provider: "weixin",
    success: loginRes => {
      console.log("loginRes", loginRes);
      console.log("siteId", uni.getStorageSync("siteId"));
      params = params || {};
      loginByWechat({
        terminalType: "C",
        principalType: uni.getStorageSync("sourceType"), // store.state.user.sourceType,
        principalId: uni.getStorageSync("sourceId"), // store.state.user.sourceId,
        siteId: uni.getStorageSync("siteId"), // store.state.user.siteId,
        jsCode: loginRes.code,
        ...params
      })
        .then(res => {
          handleLoginInfo(res, num);
        })
        .catch(err => {
          console.log("debug log --> ", err);
          uni.showToast({
            title: err,
            icon: "none",
            duration: 2000
          });
          const timer = setTimeout(() => {
            // uni.redirectTo({
            //   url: "/authorize/index"
            // });
            clearTimeout(timer);
          }, 2000);
        });
    },
    fail: loginErr => {
      uni.showToast({
        title: loginErr,
        icon: "none",
        duration: 2000
      });
      const timer = setTimeout(() => {
        uni.redirectTo({
          url: "/authorize/login"
        });
        clearTimeout(timer);
      }, 2000);
    }
  });

手机号授权

 <button style="    margin-bottom: 15px;" class="cc" open-type="getPhoneNumber" @getphonenumber="getPhoneNumber">
        <u-icon style="    vertical-align: middle;" name="weixin-fill" color="#fff" size="38"></u-icon>
        <text style="padding-left:8px">微信手机号一键绑定</text>
      </button>
 getPhoneNumber: function(e) {
      console.log("debug log --> ", e);
      this.show = false;
      if (e.detail.errMsg === "getPhoneNumber:fail user deny") {
        wx.showToast({
          icon: "none",
          title: "请允许获取手机号,否则功能不可用!"
        });
        return;
      }
      
      if (this.loginSuccess) {
        var ency = e.detail.encryptedData;
        var iv = e.detail.iv;
        const data = {
          iv: iv,
          jsCode: this.code,
          encryptedData: ency
          // nickName: uni.getStorageSync("name")
        };
        weixinCheckPhone(data);
      }
      
    },

 

标签:log,微信,detail,iv,getStorageSync,授权,res,uni
来源: https://www.cnblogs.com/zhenga/p/16149351.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有