vue调取不到原生android的方法
最近在用vue写商城H5,打算嵌入到原生app中,但是在调用原生android方法时,却发现调不到android提供的方法
这是我调用原生app的方法
代码在html页面中 android是好用的,请问一下vue中调原生方法和html中有什么不同吗?
求谁能帮我看看原因
vue下的方法
callPhone(){
let params = {
photoUrl: "http://img.minweixian.com/webfile/purchase/qrcode_test.jpg",
title:"测试"
};
if (/android/i.test(navigator.userAgent)) {
// try {
state.Toast.fail("我是安卓"+!window["android"]) //找不到window["android"]
window.android.orderPhotoxz(params.photoUrl,params.title);
} else if (/ios|iphone|ipod|pad/i.test(navigator.userAgent)) {
try {
window.webkit.messageHandlers.tel.postMessage(params);
} catch (e) {
console.log(e);
}
}
}
html下的方法
function save() {
var params = {
photoUrl: "http://img.minweixian.com/webfile/purchase/qrcode_test.jpg",
title:"测试"
};
if (/android/i.test(navigator.userAgent)) {
try {
alert(params.photoUrl+";"+params.title);
window.android.orderPhotoxz(params.photoUrl,params.title);
} catch (e) {
console.log(e);
}
} else if (/ios|iphone|ipod|pad/i.test(navigator.userAgent)) {
try {
window.webkit.messageHandlers.orderPhotoxz.postMessage(params);
} catch (e) {
console.log(e);
}
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
加个延时试试