您现在的位置是:首页 > 技术教程 正文

uniapp实现微信小程序支付(前端)

admin 阅读: 2024-03-31
后台-插件-广告管理-内容页头部广告(手机)

1.本篇主要是介绍uniapp微信小程序支付以及小程序内置网页跳转H5页面两个方向的微信支付流程

2.微信小程序内微信支付

  1. uni.request({
  2. url:"请求路径",
  3. method:"方法",
  4. data:{
  5. 后端需要的数据
  6. },
  7. success(payRes){
  8. //payRes这里主要有几个参数后面会调取uni的支付接口需要使用,下面会介绍每个数据
  9. //这个请求结束后就是前端最重要的步骤了,需要拉起支付密码框来完成支付
  10. uni.requestPayment({
  11. "provider": "wxpay",//支付方式
  12. "timeStamp":payRes.data.timeStamp,//时间戳
  13. "nonceStr":payRes.data.nonceStr,//随机字符串
  14. "package":payRes.data.package,//接口返回的prepay_id
  15. "signType":payRes.data.signType,//签名算法,需要与后台下单时一致
  16. "paySign":payRes.data.paySign,签名
  17. success: function (resSuccess) {
  18. //触发该success时已经是输入密码支付成功后触发,可做一些页面跳转和成功提示
  19. },
  20. fail: function (err) {
  21. //支付失败时出发,比如取消支付、余额不足等
  22. }
  23. });
  24. }
  25. })

3.小程序内部跳转H5页面进行微信支付

1.H5支付因为是非微信内部的支付,所以需要安装使用微信的JS-SDK包来实现,所以实现写法会有一些改变,但是大同小异。

2.现在控制台输入指令(安装了node.js的情况下,我这里是16.6的版本)npm i jweixin-module -S

  1. //web-view
  2. <template>
  3. <web-view :src="url">web-view>
  4. template>
  5. <script>
  6. export default{
  7. data(){
  8. return {
  9. url:""
  10. }
  11. }
  12. onLoad(option){
  13. this.url =decodeURIComponen(option.url)
  14. }
  15. }
  16. script>

5.过程中遇到的问题

1.H5写的微信支付,安卓无法使用,ios没问题,找了半天没找到解决方案

标签:
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

在线投稿:投稿 站长QQ:1888636

后台-插件-广告管理-内容页尾部广告(手机)
关注我们

扫一扫关注我们,了解最新精彩内容

搜索