zoukankan      html  css  js  c++  java
  • 微信小程序获取手机号

     WXML部分

    <button type="primary" class="red myToast_but" open-type="getPhoneNumber" bindgetphonenumber="getPhoneNumber">一键授权</button>

    js部分

      
    getPhoneNumber(e) {
        console.log(e)
        let {
          encryptedData,
          iv
        } = e.detail
        let appid = 'appid'
        // let secret = 'secret '
        let secret = 'secret '

        // console.log(encryptedData)
        // console.log(iv)
        wx.checkSession({
          success: (res) => {
            console.log(res)
            wx.showToast({
              title: '已报价',
              icon: 'success',
              duration: 2000,
            })
          },
          fail() {
            console.log("未登录")
            wx.login({
              success(res) {
                console.log(res)
                let code = res.code
                console.log(code)
                wx.request({
                  url: 'https://api.weixin.qq.com/sns/jscode2session?appid=' +  appid + '&secret=' + secret + '&js_code=' + code +  '&grant_type=authorization_code',
                  method: 'GET',
                  header: {
                    'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
                  },
                  success: function(res) {
                    console.log(res);
                    let session_key = res.data.session_key
                    console.log(session_key);
                    wx.request({
                      url: "",
                      data: {
                        encryptedData: encryptedData,
                        encryptIv: iv,
                        sessionKey: session_key
                      },
                      method: 'GET',
                      header: {
                        'Content-Type': 'application/x-www-form-urlencoded;charset=utf-8'
                      },
                      success(phoneNumber) {
                        console.log(phoneNumber)
                        wx.request({
                          url: '',
                          data: {
                            mobile: phoneNumber,
                          },
                        })
                        wx.showToast({
                          title: '成功',
                          icon: 'success',
                          duration: 2000
                        })
                      }
                    })
                  }
                })
              }
            })
          }
        })
      },
    代码改变了我们,也改变了世界
  • 相关阅读:
    Unity3D中的Attribute详解(二)
    Unity3D中的Attribute详解(三)
    利用TortoiseGit对Coding项目进行版本管理
    access 标准表达式中数据类型不匹配 (20091204 15:14:40)
    发布网站失败,提示一个用户控件同时存在于C盘的两个dll中
    取出被正则表达式匹配的值
    Asp.net(C#)数据绑定格式化(转)
    一个关于 asp.net 的简单问题
    ckeditor + ckfinder 上传图片的配置
    [原]可定义的英文小日历
  • 原文地址:https://www.cnblogs.com/wencaiguagua/p/15747644.html
Copyright © 2011-2022 走看看