单页应用IOS环境下调用微信JSSDK的坑

1、 config接口调用不成功

ios的微信浏览器下,单页应用内进行路由跳转当前的浏览器地址不会变,所以调用不了接口。

解决方案,在应用的index页记下应用进入的初始地址。

if (!window.entryUrl) {

        window.entryUrl = window.location.href.split("#")[0];

}

然后在进行config时判断是不是在iphone浏览器下。

iniPhoneBrowser(): boolean {

    return /iphone/.test(navigator.userAgent.toLowerCase());

  }

如果是则取进入时记下的url进行config。

if (this.iniPhoneBrowser()) {

      wechaturl = window['entryUrl'];

}

2、 调用chooseImage选择图片接口后不显示图片。

因为在ios环境下不可直接用localID直接显示图片。

所以需要调用getLocalImgData取出base64再显示图片。

3、 关于getLocalImgData这个接口,ios下localData是带着base64的头的,安卓的是不带的,需要分别处理。

你可能感兴趣的:(单页应用IOS环境下调用微信JSSDK的坑)