开发者社区> 问答> 正文

为什么一个URL用Android可以打开,用iOS打不开

思禽 2017-03-02 14:03:19 3108

URL如下:https://fuwu.m.taobao.com/wap/ser/index.htm#/confirmOrder?&commonParams=activityCode:ACT_1109671029_160708111144;agentId:fuwu.taobao.com|marketing-0;marketKey:FWSPP_MARKETING_URL;promIds:[1001112639]&subParams=cycleNum:3,cycleUnit:2,itemCode:FW_GOODS-1000034150-v2&sign=72ABB5144386E5B64B14B0CB7018FB19

let url = 'https://fuwu.m.taobao.com/wap/ser/index.htm#/confirmOrder?&commonParams=activityCode:ACT_1109671029_160708111144;agentId:fuwu.taobao.com|marketing-0;marketKey:FWSPP_MARKETING_URL;promIds:[1001112639]&subParams=cycleNum:3,cycleUnit:2,itemCode:FW_GOODS-1000034150-v2&sign=72ABB5144386E5B64B14B0CB7018FB19';

QN.navigator.push({
    url: url
});
分享到
取消 提交回答
全部回答(3)
  • 萧宇@52
    2019-07-17 20:51:40

    URL里面有特殊字符 要转一下码!浏览器会自动转

    0 0
  • 思禽
    2019-07-17 20:51:40

    通过QN.navigator.push来打开一个URL时,iOS端会根据给的字符串参数来实例化一个NSURL对象,该对象遵循RFC2396,可以使用这个网址http://www.websitedev.de/temp/rfc2396-check.html.gz进行验证,可以验证出上述URL的非法字符:
    _

    0 0
  • 西秦说云
    2019-07-17 20:51:40

    可能是由于两个系统的浏览器内核不同导致的

    1 0
添加回答