小程序纯签约
更新时间:2026.01.13||
电商服务商可以通过请求此接口唤起小程序委托代扣的签约页面
| 1.用户从商户小程序发起签约请求 (商户需确认委托代扣权限已开通,模板已审批通过,小程序APPID与商户号已绑定)。 2.商户将签约请求参数按照规则拼接之后,通过小程序跳转,向签约小程序发起签约请求。 |
|
接口说明
请求URL: wx.navigateToMiniProgram(OBJECT)接口
接口兼容: iOS 微信客户端 6.5.9 版本开始支持,Android 客户端即将在 6.5.10 版本开始支持
OBJECT参数说明
|
微信签约小程序appid | appId | string[1,32] | 是 | 固定值 :wxbd687630cd02ce1d 请在小程序配置文件app.json的配置项navigateToMiniProgramAppIdList中增加此appid 示例值:wxbd687630cd02ce1d |
场景信息传递给小程序的数据 | extraData | object | 是 | 签约的请求参数,详情见extraData字段详细说明。 |
 | 属性 | | |
预签约ID | pre_entrustweb_id | string[1, 128] | 是 | 委托代扣签约会话ID,两个小时内有效 示例值:5778aadY9nltAsZzXixCkFIGYnV2V |
|
|
打开小程序的页面路径 | path | string[1,64] | 是 | 固定值:pages/index/index 示例值:pages/index/index |
接口调用成功的回调函数 | success | Function | 是 | - |
接口调用失败的回调函数 | fail | Function | 是 | - |
接口调用结束的回调函数 | complete | Function | 是 | 调用成功、失败都会执行 |

1wx.navigateToMiniProgram({
2 appId:'wxbd687630cd02ce1d',
3 path:'pages/index/index',
4 extraData:{
5 pre_entrustweb_id:'5778aadY9nltAsZzXixCkFIGYnV2V'
6 },
7success(res) {
8
9},
10fail(res) {
11
12}
13})
用户签约完成之后,会跳转回商户小程序,可通过onShow(OBJECT)所携带的参数判断判断用户由签约小程序返回商户小程序,OBJECT返回参数请查看小程序开发文档onShow参数说明
referrerInfo.extraData字段说明
|
返回码 | return_code | string[1,16] | 是 | 客户端小程序收到的签约结果 SUCCESS:签约成功 FAIL:签约失败 示例值:SUCCESS |
错误信息 | return_msg | string[1,128] | 是 | 签约失败的错误信息 示例值: |
委托代扣协议id | contract_id | string[1,32] | 是 | 签约成功后微信返回的委托代扣协议id 示例值:201710180325670965 |
注意:如果用户正常点击微信签约页的确定按钮返回商户小程序,那么会返回extraData ; 如果用户点击浏览器左上角的返回,则不返回extraData

1App({
2 onShow(res) {
3 if (res.scene === 1038) {
4 const { appId, extraData } = res.referrerInfo
5 if (appId == 'wxbd687630cd02ce1d') {
6 if (typeof extraData == 'undefined'){
7
8
9 return;
10 }
11 if(extraData.return_code == 'SUCCESS'){
12
13
14 var contract_id = extraData.contract_id
15 return;
16 } else {
17
18
19 return;
20 }
21 }
22 }
23 }
24})
25