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
                        })
                      }
                    })
                  }
                })
              }
            })
          }
        })
      },
    代码改变了我们,也改变了世界
  • 相关阅读:
    Js 循环 forEach, map, for, for...in, for...of
    es6 let const
    es6 Symbol类型
    es6 Reflect 与 Proxy
    es6 Map&Set
    es6箭头函数
    es6数组Arrary
    学写网站(一)前端配置之安装nvm、node、npm
    python获取当前执行代码所在文件的地址、主程序所在地址
    scrapy中的选择器下载中间件downloadmiddlewares
  • 原文地址:https://www.cnblogs.com/wencaiguagua/p/15747644.html
Copyright © 2011-2022 走看看