- 小程序webview不支持自定义header
无论是任何ur(自己站点,或是外站的),后端均希望从webview中拿到相关的设备信息 (如:操作系统信息,微信版本,小程序发布的版本,屏幕尺寸,wifi状态等),以进行相关的业务适配(区别来源)。 希望能在webview中自定义header,以便于在其中增加所需信息。 PS: 自认为在webview中支持header应该是一个挺简单的功能,无非就是留意命名空间的问题(不能与业务中已定义header冲突),不知道为什么官方响应这么慢。
2020-09-24 - swiper + video 在iphone设备下的bug
[视频] 使用swiper进行video轮播,并video组件同级放置了view,呈现上传者信息等(与video随着swiper一起滑动) 经测试: android真机设备上下滑动正常(当然有存在视频播放时拉伸的问题,这是另一个bug,官方已确认 https://developers.weixin.qq.com/community/develop/doc/0004cefef04548053e79cb41651c00,不在本帖讨论之列) 但iphone真机设备在反复滑动的时候,video同级的view,经常莫名的就消失,且swiper无法继续滑动(感觉swiper无法响应滑动操作) 实测机型: iphone7(ios版本14.0), iphone11(ios版本13.7) video相关wxml代码如下: <video wx:if="{{index==changeIndex}}" style="height:100%; width:100%" src="{{item.video}}" controls="{{false}}" autoplay="true" bindplay="bindplay"/> 经验证,如果将controls="{{false}}"此行删除,则在iphone设备下可正常轮播,加上就出bug。 但需求上又不允许出现进度条(需设置controls=false) 具体详见视频:第58s的时候,上下拖动后,video同层的view先出现后立即消失,且swiper无法继续上下滑动。 这个是我从工程中抽取出来的核心代码,原工程的结构雷同,但view的内容更复杂一些,实测更容易复现该bug。
2020-09-22 - 小程序webview是否可以自定义header?
同一个url链接,可能会被多个小程序中的webview打开。 从目前来看,后端无法区分该请求是来自哪个小程序,以进行的业务适配。 方案1: 小程序webview打开每个链接的时候,固定传入小程序id的参数。 缺点:webview页面不断跳转的情况下,可能导致参数丢失。 方案2: 结合方案1,使用cookie机制,将小程序id存入cookie。 缺点:只能解决同域的问题。在跳转到外域的情况下,cookie会丢失,导致适配判断会出错。 想知道,小程序webview是否可以有自定义header中功能? 如有此方法,直接取header即可。
2019-09-20