我在安卓调用这个方法是可以唤醒京东并且打开指定的URL的
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + JSON.stringify(data), function(e) {
console.log(e);
});
但是在苹果上面就是死活打不开,然后我还了一个方法,他说此功能不支持,请问有什么解决方案吗?
plus.runtime.launchApplication(
{
action:'openApp.jdMobile://virtual?params=' + JSON.stringify(data)
},function(e){
console.log(e)
})
- 发布:2020-04-21 16:00
- 更新:2020-11-14 04:35
- 阅读:3385
你好,请问一下,在安卓机上我要打开京东指定页面同样的写法为什么打不开呢?你打开的是京东的领券页吗?
-
一枚游戏菜鸟 (作者)
我百度了一个苹果的方法,只要把京东添加白名单就可以打开了
var data = {
category: 'jump',
des: 'getCoupon',
url: this.couponLink,
sourceType: '',
sourceValue: '',
landPageId: 'jshop.cx.mobile'
};
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + JSON.stringify(data), function(e) {
console.log(e);
});2020-05-09 16:52
嗯嗯,我刚刚也是这么写了,解决了,谢谢哈
-
一枚游戏菜鸟 (作者)
回复 uni新手22: 安卓是一样的,就是需要把数据解析再编码
var data = {
category: 'jump',
des: 'getCoupon',
url: this.couponLink,
sourceType: '',
sourceValue: '',
landPageId: 'jshop.cx.mobile'
};
var url = encodeURI(JSON.stringify(data));
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + url, function(res) {
console.log(res);
});
这样写2020-05-12 10:21
-
回复 一枚游戏菜鸟: 我用的就是京东里面有个商品页面的url
let _this = this;
let data = {
category: 'jump',
des: 'getCpupon',
url: 'https://item.m.jd.com/product/3589172.html',
sourceType: '',
sourceValue: '',
landPageId: 'jshop.cx.mobile'
};
let url = encodeURI(JSON.stringify(data));
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + url, function(e) {
console.log(e);
});2020-05-12 11:18
-
一枚游戏菜鸟 (作者)
回复 uni新手22: 这个是苹果的,android的不用解析的
var data = {
category: 'jump',
des: 'getCoupon',
url: this.couponLink,
sourceType: '',
sourceValue: '',
landPageId: 'jshop.cx.mobile'
};
plus.runtime.openURL('openApp.jdMobile://virtual?params=' + JSON.stringify(data), function(e) {
console.log(e);
});2020-05-12 11:26
一枚游戏菜鸟 (作者)
可否提供一下京东和淘宝的白名单的名字,谢谢
2020-04-22 09:15
一枚游戏菜鸟 (作者)
我添加了白名单还是没有用啊?为什么???
2020-04-22 10:29