首页 > 编程语言 >微信小程序开通无感支付(微信支付分)--uni-app版

微信小程序开通无感支付(微信支付分)--uni-app版

时间:2022-10-27 16:46:46浏览次数:38  
标签:微信 支付 程序 appId uni 跳转 无感

1、打开微信支付分页面:首先需要将这个小程序绑定的商户号开通微信支付分服务,然后使用navigateTominiProgram跳转微信支付分小程序,跳转时需要传参,其中appId和path是固定的(为要跳转的小程序的参数,此时使用的是微信支付分的参数),然后在extraData中设置的是当前小程序的一些参数。

    uni.navigateToMiniProgram({
        appId: 'wxbcad394b3d99dac9',
        path: '/pages/auth-creditpay/auth-creditpay',
        extraData: {
            mchid: uni.config.mchid,
            openid: uni.getStorageSync('openId'),
            plate_number: plateNumber, // 车牌号
            plate_color: plateColor, // 车牌颜色
            trade_scene: 'PARKING' // 使用场景
        }
    }); 

2、开通后会返回自身的小程序,在App.vue中的onShow中获取参数referrerInfo中的appId,判断是否从微信支付分页面返回,然后存储标识。

 onShow: function(res) {
    if (res.scene === 1038) { // 场景值1038:从被打开的小程序返回
        const { appId, extraData } = res.referrerInfo;
        if (appId == 'wxbcad394b3d99dac9') { // appId为wxbcad394b3d99dac9:从车主小程序跳转回来
        uni.setStorageSync('isWeixinBack', true);
        return;
        }
    }    
  }

3、最后在需要跳转微信支付分的页面的onShow中判断标识是否为true,如果是说明是从微信支付分小程序返回,可以进行编写开通后的一些接口调用代码。

  onShow() {
    if (uni.getStorageSync('isWeixinBack')) {
       // 可进行开通后的一些操作                        
       uni.removeStorageSync('isWeixinBack');
    }
  }

 

标签:微信,支付,程序,appId,uni,跳转,无感
From: https://www.cnblogs.com/bella99/p/16832569.html

相关文章

  • 微信小程序之获取定位api忽然失效解决方法
    这个问题困扰了我一整天才解决,一定要写篇文章记录下,下面先讲讲遇到问题后的思路。测试提出bug:小程序获取位置信息失败了,也不会弹出授权弹框,然后我在想之前明明是好的,......
  • MASA MAUI iOS如何绑定微信
    背景MAUI的出现,赋予了广大Net开发者开发多平台应用的能力,MAUI是Xamarin.Forms演变而来,但是相比Xamarin性能更好,可扩展性更强,结构更简单。但是MAUI对于平台相关的实现并不......
  • 微信商家转账零钱
     #221027除实名制外其他功能正常<?phpdeclare(strict_types=1);namespaceApp\Logic\Point;useApp\Helper\GuzzleHttp;useApp\Kernel\Mongodb\PointMongodb;......
  • python的开源微信接口
    开源微信接口文档地址:​​https://itchat.readthedocs.io/zh/latest/​​​github地址:​​​https://github.com/littlecodersh/itchat​​如下举例:importitchatitchat.......
  • Python修改步数并同步到微信
    1.前言目前有很多可以刷步数的网站,都有在更新维护且免费,有需求或者仅在乎功能的可以看看,如下:1.https://www.17bushu.com/2.https://yd.shuabu.net/3.https://www......
  • Tauri-Vue3桌面端聊天室|tauri+vite3仿微信|tauri聊天程序EXE
    基于tauri+vue3.js+vite3跨桌面端仿微信聊天实例TauriVue3Chat。tauri-chat运用最新tauri+vue3+vite3+element-plus+v3layer等技术跨桌面端仿微信|QQ聊天程序EXE。基本实......
  • #yyds干货盘点#【愚公系列】2022年10月 微信小程序-数据绑定
    前言1.小程序页面结构微信小程序的页面结构主要是分别由四个文件组成:js(逻辑处理文件):负责页面逻辑内容的处理,遵循js语言框架。json(配置文件):用来设置页面的窗口内容,......
  • 几行JS代码防止网站在QQ和微信被举报
    1<div>2<script>3//跳转提示45if(is_weixn_qq()){;67window.location.href=‘https://c.pc.qq.com/middle.html?pfurl=’+window.location.hre......
  • 微信小程序富文本内容中的图片处理
    后台上传图片,大小各异,为了让图片在微信小程序更好的的显示,进行了以下处理:找到内容中的图片,去除原有的宽高属性,给图片加上的宽度最大100%,高度自适应的样式formatRichText......
  • 微信小程序仿手机相册组件——简单版
    仿手机相册的微信小程序组件,具备点击图片预览,长按图片出现多选框功能,读者可以根据自己的需求,依据现有数据进行删除等操作。话不多说,先看效果:初始效果:  长按效果: ......