文档中心
凯发app官方网站的技术支持 & 案例 faq 
支付宝小程序
案例分析
sdk & demo下载
常见问题
常用工具
iot小程序
运维保障
小程序 > 支付宝小程序 > 常见问题 > 实现模板消息带参跳转小程序
贡献者
收藏
我的文档
设置
由于 alipay.open.app.mini.templatemessage.send小程序模板消息接口没有提供跳转小程序时传递参数的字段。
开发者可通过在 page 字段中通过拼接来实现带参跳转小程序。可以直接在 page 参数的页面路径 ? 后面拼接参数,例如:"\"page\":\"pages/component/index?key1=value1&key2=value2\"" 拼接的参数建议做 urlencode 处理。
示例代码
java
复制代码
alipayclient alipayclient =newdefaultalipayclient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","gbk","alipay_public_key","rsa2");
alipayopenappminitemplatemessagesendrequest request =new alipayopenappminitemplatemessagesendrequest();
request.setbizcontent("{"
"\"to_user_id\":\"20886020****4\","//触达消息的支付宝user_id
"\"user_template_id\":\"ab72b134e7584250876d23***0b\","//消息模板id
"\"page\":\"pages/component/index?key1=value1&key2=value2\"," // 模板消息"进入小程序查看"按钮跳转的小程序页面地址
"\"data\":\"{\\\"keyword1\\\":{\\\"value\\\":\\\"您与2021-11-22 15:56:56出站\\\"},\\\"keyword2\\\":{\\\"value\\\":\\\"您与2021-11-22 15:56:56出站\\\"},\\\"keyword3\\\":{\\\"value\\\":\\\"支付宝\\\"}}\""
"}");
alipayopenappminitemplatemessagesendresponse response = alipayclient.execute(request);
if(response.issuccess()){
system.out.println("调用成功");
}else{
system.out.println("调用失败");
}
小程序中参数获取示例
由于是在 page 后拼接的参数,和 scheme 链接的获取启动参数方式不同,需要在对应的 page 页面的 onload 中获取(和内部页面之间路由 api 跳转带参类似)。
javascript
复制代码
//跳转页面pages/component/index.js
onload(query) {
console.log("query", query);
console.log("query", query.key1 query.key2)
}
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图