短链打开微信小程序对应页面

通过 “明文scheme” 方式在微信外部环境(浏览器等)直接点击链接跳转到对应小程序页面;

该方式支持“同一条连接被多个用户打开”

需注意:存在访问次数的限制,每天打开上线为300万;

1、配置

     小程序微信公众平台后台, 管理 >>> 基本管理 >>> 隐私与安全 >>> 明文scheme拉起此小程序,去配置可以满足scheme打开的小程序路径; 如:pages/index/index   pages/list/list

2、调用:

     let url_scheme = `weixin://dl/business/?appid=小程序appid&path=路径&query=参数&env_version=环境`;

    location.href = url_scheme;

    注意:

    路径:必须是后台配置过的;

    参数可拼接:如:`did=2327&money=100&code=1125584,拼接后的参数需要encodeURIComponent再带给query,  query=encodeURIComponent('did=2327&money=100&code=1125584')

    环境:正式版为release,体验版为trial,开发版为develop, 如需跳转develop,必须在微信外部环境打开链接进行跳转才可;

3、官网链接参考: 开放能力 / 获取小程序链接 / 获取 URL Scheme (qq.com)

### 微信小程序中实现链接支付功能 #### 创建URL Link用于支付页面跳转 为了实现在微信小程序中的链接支付功能,可以利用微信提供的`获取URL Link`接口来创建指向特定支付页面链接。该接口允许指定要跳转的小程序路径以及查询参数,从而能够构建一个可以直接引导用户进入支付流程的链接[^2]。 ```json { "path": "/pages/pay/index", "query": { "order_id": "123456" } } ``` 此JSON对象定义了一个通往名为`pay`目录下的`index`文件所代表的页面,并携带订单ID作为查询字符串的一部分传递给目标页面以便处理具体的付款逻辑。 #### 处理支付请求 当用户点击上述生成好的链接后会自动启动微信应用并加载对应小程序页面,在这里需要编写相应的业务代码完成实际的商品购买操作: ```javascript // pages/pay/index.js Page({ onLoad(options) { const orderId = options.order_id; wx.requestPayment({ timeStamp: '', nonceStr: '', package: 'prepay_id=xxx', signType: 'MD5', paySign: '', success(res) {}, fail(res) {} }); }, }); ``` 这段JavaScript脚本展示了如何接收来自链接传入的数据(即订单编号),并通过调用微信内置API发起一次预授权式的在线支付尝试。注意这里的签名算法和其他必要字段需按照官方指引正确填充以确保交易安全可靠。 #### 安全性和合规性考量 在整个过程中务必遵循《微信公众平台运营规范》及相关法律法规的要求,保障用户的资金和个人信息安全不受侵犯;同时也要做好异常情况下的用户体验优化工作,比如网络波动导致支付失败后的提示信息设计等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值