|
文档上已经注明了“androidPkg”:目标应用的包名或 action(Android平台使用)。
你都已经拿到android原生代码是传的action,为什么调openApp的时候却传成了包名?原生代码中没传mimeType,openApp的时候你又传一个,而且传的还是错的,这能正确调用么?
正确调用方式,与原生代码一一对应:
- function openapp(){
- api.openApp({
- androidPkg: 'android.intent.action.VIEW',
- uri: 'alipays://platformapi/startapp?appId=20000067&url=' + 'xxx'
- });
- }
复制代码
或者不用传action:
- function openapp(){
- api.openApp({
- uri: 'alipays://platformapi/startapp?appId=20000067&url=' + 'xxx'
- });
- }
复制代码
同时你也可以直接通过a标签urlscheme的方式调用:
- function openapp(){
- if(api.appInstalled({sync:true,appBundle:'支付宝包名'})){
- window.location.href = 'alipays://platformapi/startapp?appId=20000067&url=' + 'xxx';
- }else{
- console.log('未安装支付宝');
- }
- }
复制代码 |
|