在iOS12系统下无法触发newintent新意图事件,iOS10可以正常触发。代码如下
// 扩展API加载完毕后调用onPlusReady回调函数
document.addEventListener("plusready", onPlusReady, false);
function onPlusReady(){
document.addEventListener("newintent", onNetIntent, false);
}
function onNetIntent(){
// 获取新意图传入的参数
var args = plus.runtime.arguments;
// 处理意图事件
}
ios内核是WKWebview,使用hbuilder在线云端打包的,希望官方能给一个解决方案,谢谢!
PS:问题解决了,iOS12系统下可以触发newintent新意图事件,原因是ios12和ios10对中文转码方式不一样,导致在APP中获取plus.runtime.arguments参数使用decodeURIComponent解码失败,解决方法是在传递参数时把中文字符强制进行encodeURIComponent转码,然后在APP中可以使用decodeURIComponent正常解码。怪自己技术能力有限,给官方添麻烦了。惭愧!!!
0 个回复