微信小程序连接后端接口时的wx.request写法

文章详细介绍了如何在微信小程序中实现授权登录,包括在index.wxml中设置登录按钮,index.js中处理wx.login()和wx.getUserProfile()方法,获取用户信息和登录码,并使用wx.request()发送加密数据到后端接口进行验证。当请求成功时,数据会在前端控制台和后端数据库中体现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

index.wxml中的授权登录代码:

  <button class='btn-check' bindtap="login" wx:if="{{agree != ''}}" >
    <label>微信授权登录</label>
  </button>

index.js中的data里放入请求的参数说明

data: {

    agree:'agree',
    code:'',
    userInfo: {},
    rawData:{},
    signature:'',
    encryptedData:'',
    iv:'',

  },

 

 bindtap记为login(),在js中将wx.login()和wx.request()均放在在login()中

切记wx.request()不能放在login()外,否则的连接不到后端接口数据的


  login(){
    wx.login({
         success:(res)=>{
          this.setData({
         code:res.code
        })
        }
        })
    wx.getUserProfile({
        desc: '用于登录账号,完善身份信息',
        success: (res) => {
          this.setData({
            userInfo:res.userInfo,
            rawData:res.rawData,
            signature:res.signature,
            encryptedData:res.encryptedData,
            iv:res.iv,
          })

          wx.request({//请求接口
            url: 'xxxxxx', //接口地址  
            data:{
              "authType":1,  
              "code":that.data.code,
              "rawData":that.data.rawData,
              "signature":that.data.signature,
              "encryptedData":that.data.encryptedData,
              "iv":that.data.iv,
            },
            method:"POST",
            header: {
              'content-Type': 'application/json',
            },
            
            dataType: 'json',
          
            success: function (res) {
              // 一般在这一打印下看看是否拿到数据
              console.log(res.data.data)
            },
            // 请求失败时的一些处理
            fail: function () {
              // console.log('userI现场支持nfo');
              wx.showToast({
                  icon: "none",
                  mask: true,
                  title: "接口调用失败,请稍后再试。",
               });
            }
          
          })
        }
        
      })

最后点击登录,在后端数据库和前端控制台均可得到数据:(如下图所示)

则请求数据成功。

 

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值