小程序webview内嵌H5,步骤如下:
- 在首次进入的a页面 "https://xxx.com/a",初始化JS-SDK,获取JS-SDK签名,并调用 "wx.config" 成功
- 跳转下一个b页面"https://xxx.com/b"
- 此时在b页面有两种情况:
A. iOS:调用 "wx.getLocation"、"wx.chooseImage" 都能成功
B. Android:调用 "wx.getLocation" 提示 "getLocation:invalid signature",而调用 "wx.chooseImage" 却能成功
社区看了一圈的说法是iOS只需要在首个页面时签名,而Android需要在每个页面都重新签名,但为什么不同的API行为不一样?"wx.chooseImage"不需要重新签名,而 "wx.getLocation" 则需要?