- 使用 tabBar 多个 web-view 时 tabBar 会覆盖在内容上
使用 tabBar 多个 web-view 时(如 tabBar 含三个 Page,每个 Page 内各有一个 web-view,共 3 个 web-view),那么在第一个 tab 的 web-view 网页加载完成后,底部 tabBar 不会覆盖 web-view 内容,第二个、第三个 tab 中 web-view 网页加载完成后,底部 tabBar 会覆盖一部分在 web-view 内容上,给人的感觉是页面拉不到底。这个问题在 iOS 微信版本 6.5.23 中是没有的,6.6.1版会出现这种情况。 Android 微信不会出现这样的问题。 复现方式:(仅微信 iOS 版 6.6.1 之后的版本出现) 建一个小程序,tabBar 含三个 Page,每个 Page 内各有一个 web-view,且 web-view 加载的网页超过一屏,可滚动时,点击 tabBar 到第二、第三个 tab,等待网页加载完毕,就会出现这样的问题(页面拉不到底)。 引入 web-view 的代码 [代码]<[代码][代码]web-view[代码] [代码]wx:if[代码][代码]=[代码][代码]"{{ url }}"[代码] [代码]src[代码][代码]=[代码][代码]"{{ url }}"[代码][代码]></[代码][代码]web-view[代码][代码]>[代码]在对应页面 js 的 onLoad 中加载 url 的代码 [代码]this[代码][代码].setData({[代码][代码] [代码][代码]url: [代码][代码]'https://...'[代码][代码]});[代码] 请官方看看是怎么回事?
2018-01-02 - web-view JSSDK 无反应(多 tab 含 web-view 等情况)
以下反馈的问题,都已经保证 JSSDK 签名正常,wx.ready 返回成功,wx.error 无任何错误,而且同样的网页在微信内置浏览器中完全正常符合预期。仅小程序 web-view 中则某些 API 不符合预期,小程序的正式线上版、体验版、开发版均存在这些问题。基础库 1.7.1 ~ 1.7.4 真机均出现这些问题,但是开发者工具的模拟器中均不会出现这些问题。 1、iOS 微信版本 6.5.23 首次扫码(或搜索、点击卡片)进入小程序,JSSDK 调用 wx.openLocation 等需要签名的 API 不正常,无需签名的 wx.miniProgram.navigateTo 等 API 均可正常调用,表现是: 调用 wx.openLocation 返回成功,没有任何错误,但是不显示地图;wx.miniProgram.navigateTo 则可以正常跳转。 点击左上方 X 按钮关闭小程序(或者去别的微信页面,等待超时后自动退出),再次进入同样的小程序,则 JSSDK 全部 API 正常,即调用 wx.openLocation 返回成功,且可以跳转到地图,wx.miniProgram.navigateTo 也正常跳转。 这个问题仅在首次进入小程序时出现。 2、iOS 微信版本 6.6.1 无论小程序是首次进入,还是隐藏后进入,或隐藏自动退出后进入(新版已经没有 X 按钮了,只能隐藏),JSSDK 调用 wx.openLocation 等需要签名的 API 不正常,无需签名的 wx.miniProgram.navigateTo 等 API 均可正常调用,但有一个例外,JSSDK 的 wx.getLocation 可正常调用,可弹出是否允许使用位置的提示。 使用 tabBar 多个 web-view 时(如 tabBar 内含三个 Page,每个 Page 内各有一个 web-view,共 3 个 web-view),那么在第一个 tab 的 web-view 网页加载完成后,底部 tabBar 不会覆盖 web-view 内容,第二个、第三个 tab 中 web-view 网页加载完成后,底部 tabBar 会覆盖一部分在 web-view 内容上,给人的感觉是页面拉不到底。这个问题在 iOS 微信版本 6.5.23 中是没有的,新版是否改了导致不正常? 3、Android 微信版本 6.5.23(Android 系统 4.4)/ 微信版本 6.6.1(Android 系统 6.0) 使用 tabBar 多个 web-view 时(如 tabBar 内含三个 Page,每个 Page 内各有一个 web-view,共 3 个 web-view),那么在第一个 tab 的 web-view 网页加载完成后,不点击其它 tab(即其它 web-view 未加载,仅加载了一个 web-view 网页) ,web-view 中调用 JSSDK,完全正常(需签名和无需签名的 API 均正常,如 wx.miniProgram.navigateTo 和 wx.openLocation 均能符合预期) 当点击第二个、第三个 tab,其中 web-view 加载后,再切换到第一个 tab 时,该页面调用 JSSDK 均不正常(需签名和无需签名的 API 均不正常,如 wx.miniProgram.navigateTo 和 wx.openLocation 均不符合预期,没有任何跳转行为)。 1、2、3 出现这些问题时,web-view 内 window.__wxjs_environment === 'miniprogram' 为 true,没有 js 错误。 请官方看看是否是 web-view 组件的 Bug,导致了上述这些问题。这些问题影响了 web-view 在小程序中的使用。
2017-12-29 - 第三方平台业务域名,请官方回答几个疑问(特别是是否支持$APPID$域名形式)
近期公众帐号第三方平台上线了小程序业务域名,仔细看了文档和各种说明后,还是有几个疑问,望官方能解答一下我们第三方平台开发者关心的问题: 1、业务域名是否支持多个?(在“管理中心 / 修改第三方平台”时,小程序业务域名填写处并没有注明可以填写的数量,所以意思是只能填写一个?如果一个域名不够用是否可以申请填写多个呢?毕竟不授权给第三方时,每个小程序的业务域名都还能添加20个,如果授权给第三方平台后能添加的数量还少了,这样不便于我们第三方平台进行业务分流); 2、小程序的业务域名,多数是要和公众号授权搭配来用的,第三方平台网页授权的文档还特别提到: 在该域名和符合要求的下级域名内,可以代替旗下授权后公众号发起网页授权。下级域名必须是AppID.wx.abc.com的形式(AppID为公众号的App ID的替换符,建议第三方用这种方式,若需可做域名映射) 文档还特别用红色注明了网页授权建议用AppID域名形式,因此,我们开发时,用了这种推荐的形式,造成了在小程序中业务域名也必须配置成这种形式,才能完成网页授权和网页JSSDK开发。 因此,第三方小程序业务域名是否支持AppID域名形式,是我们最关心的问题。 如果官方近期不打算支持这种形式,是否可以开放原先单独设置业务域名的界面?(现在授权后小程序不再像之前那样可以单独设置业务域名了,提示必须由第三方设置。) 3、https://api.weixin.qq.com/wxa/setwebviewdomain?access_token=TOKEN 接口,无需参数调用,那么每调用一次,就把第三方平台的业务域名全部设置到授权小程序中,如果希望支持多个业务域名也是如此吗?
2017-12-27 - tabBar 和 web-view 一起使用,Android 页面底部被覆盖
tabBar 和 web-view 一起使用时,Android下页面显示被 tabBar 覆盖,但iOS下正常。(基础库1.7.1,微信版本均为最新) 下面放iOS和Android的对比。 (iOS) [图片] (Android) [图片] (iOS) [图片] (Android) [图片]
2017-12-18