HWH5.openWebview
HWH5.close
HWH5.navigateToWecode
HWH5.navigateBackWecode
HWH5.openWebview
打开另一个We码小程序或网页,也可在当前We码小程序打开一个新的We码小程序页面
扫码体验:
- 打开We码小程序或新页面,只支持传递参数为h5 url。如h5://...
- 打开网页,只支持传递参数为http url。如 http://... 或 https://...
请求参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
uri | String | 是 | We码小程序地址或网页地址 |
返回结果
无。
请求示例
ES6示例
HWH5.openWebview({ uri: 'http://www.example.com/page' }).catch(error => { console.log('打开webview异常', error); });
ES5示例
HWH5.openWebview({ uri: 'http://www.example.com/page' }).catch(function (error) { console.log('打开webview异常', error); });
HWH5.close
关闭当前We码小程序
扫码体验:
请求参数
无。
返回结果
无。
请求示例
ES6示例
HWH5.close().catch(error => { console.log('关闭webview异常', error); });
ES5示例
HWH5.close().catch(function (error) { console.log('关闭webview异常', error); });
打开其他We码小程序,支持传参
请求参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
uri | String | 是 | 跳转We码的路径 |
extraData | Object | 是 | 传给跳转We码的数据,数据可以在跳转We码的onShow事件中获取到 |
注意:跳转We码的路径,如果是调试版appId后面需要加
.debug
,如果是开发版appId后面需要加.dev.debug
,示例:h5://${appId}.dev.debug/html/index.html
返回说明
无
请求示例
- ES6示例
HWH5.navigateToWecode({
uri: 'h5://XXXX/html/index.html?#/test',
extraData: {
a: 1,
b: 2,
c: 'cccc',
d: { e: 996 }
}
}).catch(error => {
console.log('----------- error', error);
});
- ES5示例
HWH5.navigateToWecode({
uri: 'h5://XXXX/html/index.html?#/test',
extraData: {
a: 1,
b: 2,
c: 'cccc',
d: { e: 996 }
}
}).catch(function (error) {
console.log('----------- error', error);
});
- 接收数据
HWH5.app({
onShow(data) {
console.log('data:', data);
},
}).catch(error => {
console.log(error);
});
返回到上一个We码,支持返回数据
请求参数
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
extraData | Object | 是 | 传给跳转We码的数据,数据可以在跳转We码的onShow事件中获取到 |
返回说明
无
请求示例
- ES6示例
HWH5.navigateBackWecode({
extraData: {
a: 1,
b: 2,
c: 'cccc',
d: { e: 996 }
}
}).catch(error => {
console.log('----------- error', error);
});
- ES5示例
HWH5.navigateBackWecode({
extraData: {
a: 1,
b: 2,
c: 'cccc',
d: { e: 996 }
}
}).catch(function (error) {
console.log('----------- error', error);
});
- 接收数据
HWH5.app({
onShow(data) {
// 切换前台
console.log('data:', data);
},
}).catch(error => {
console.log(error);
});