前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >表单及登录支付

表单及登录支付

作者头像
老雷PHP全栈开发
发布2020-07-02 12:42:25
5340
发布2020-07-02 12:42:25
举报

评论功能涉及到用户登录状态,所以我们需要做一个用户登录功能,给服务端发送的请求包含登录信息。

主要功能

用户登录

表单组件

打赏 微信支付

1.用户登录

wx.getSetting 获取用户的当前设置。返回值中只会出现小程序已经向用户请求过的权限。

wx.getUserInfo 获取用户信息。

代码语言:javascript
复制
    wx.getSetting({
      success (res){
      if (res.authSetting['scope.userInfo']) {
        // 已经授权,可以直接调用 getUserInfo 获取头像昵称
        wx.getUserInfo({
        success: function(res) {
          console.log(res.userInfo)
        }
        })
      }
      }
    })
  <button open-type="getUserInfo" bindgetuserinfo="bindGetUserInfo">授权登录</button>  
    bindGetUserInfo: function(e) {
     
      console.log(e.detail.userInfo)
      console.log(e.detail.rawData)
      },

wx.login

调用接口获取登录凭证(code)。

代码语言:javascript
复制
    getUserInfo({
      success:function(u){
        wx.login({
          success:function(e){
            post({
              url:"login",
              data:{
                code:e.code,
                nickname:res.userInfo.username
              },
              success:function(res){
                res.access_token //服务端登录识别串
                //wx.setStorageSync("access_token",access_token);
              }
            })
          }
        })
      }
    });

auth.code2Session

登录凭证校验。通过 wx.login 接口获得临时登录凭证 code 后传到开发者服务器调用此接口完成登录流程

access_token

携带登录识别串

wx.showToast

wx.hideToast

2.表单组件

form

input

textarea

button

登录/注册表单

评论表单

3.打赏功能微信支付

代码语言:javascript
复制
wx.requestPayment
  requestPay({
    url:payConfig.php,
    data:{
      openid,userid,money
    },
    success:function(res){
      wx.requestPayment({
        timeStamp: '',
        nonceStr: '',
        package: '',
        signType: 'MD5',
        paySign: '',
        success (res) { },
        fail (res) { }
      })
    }
  })
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-09-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老雷PHP全栈开发 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云服务器
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档