微信小程序授权,支付

<微信授权>
先调用微信登陆接口拿到code,然后用code到后台换取oppenid,

 loginAuth(val) {
                const _this = this
                uni.getUserProfile({
                    desc: '用于完善用户信息',
                    success: (res) => {
                        if(res.errMsg === 'getUserProfile:ok') {
                            uni.showLoading({ title: '处理中...' })
                            uni.login({
                              success (resCode) {
                                if (resCode.code) {
                                        _this.$u.post('LoginByStaff', {
                                            code: resCode.code,
                                            userInfo: res.userInfo
                                        }).then(loginRes => {
                                            uni.hideLoading()
                                            uni.setStorageSync('openid', loginRes.data)
                                            uni.navigateBack({ delta: 1})
                                            resolve()
                                        }).catch(() => {
                                            uni.hideLoading()
                                            uni.showToast({title: "授权失败!",duration: 1500,icon: "none"})
                                            reject()
                                        })
                                } else {
                                uni.hideLoading()
                                  console.log('登录失败!' + res.errMsg)
                                }
                              },
                                complete() {
                                    uni.hideLoading()
                                }
                            })
                        }
                    }
                })
            }

微信支付
调用后台接口用订单号换取支付参数

this.orderPay(number).then(resData => {
    uni.requestPayment({
        provider: 'wxpay',
        timeStamp: resData.data.timeStamp,
        nonceStr: resData.data.nonceStr,
        package: resData.data.package,
        signType: resData.data.signType,
        paySign: resData.data.paySign,
        success: function (res) {
            console.log('success:' + JSON.stringify(res)); 
        },
        fail: function (err) {
            console.log('fail:' + JSON.stringify(err));
        }
    });
})
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

摆烂小优

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值