无人关注。。
PC小游戏竖屏如何放大,以增加清晰度?当前在PC小游戏中,对于竖屏小游戏,如果: 设置“resizable”为False: 则打开时小游戏只占屏幕高度的一部分,游戏内容会比较糊,细节不清楚,如果能让其占满或者尽量占满,则游戏体验会好很多设置“resizable”为True: 则打开自动变成了横屏,无法维持竖屏比例!!!且缩放大小也只能按照横屏比例缩放!!!求问有什么好的方法来方便提升竖屏PC小游戏的用户体验么?
2022-10-11+1 ,也出现了 contain 变成类似 fill 的效果,全屏后,再关闭全屏,就正常了
video组件安卓端object-fit: contain的显示效果为fill页面view比video视频实际宽度宽,在安卓端播放视频会被拉伸;在苹果端下是正常的效果。object-fit的设置为默认的contain。
2020-04-06+1,表支持
关于JSON解析时 Unicode U+2028 等字符的bug- 概述 wx.request 对于含有 U+2028 等字符的 Response Body 存在错误的过度处理(注意:该问题只在真机上复现)。 经过查找文章和社区,我发现这是一个反馈较多的问题(参见最后“可能的相关问题”部分),对于特殊字符很多人选择了进行过滤,但这是不对的,正确的做法应当是对其进行合理编码、解码。 - JSON对特殊字符的处理 在详细描述bug之前,我们先了解下JSON处理中特殊字符的正确处理方式。 在 ECMAscript 5.1 ( https://www.ecma-international.org/ecma-262/5.1/#sec-15.12.2 ) 中有这样一句话: JSON uses a more limited set of white space characters than WhiteSpace and allows Unicode code points U+2028 and U+2029 to directly appear in JSONString literals without using an escape sequence. 这意味着 JSON.stringify 和 JSON.parse 都不应当对空格、U+2028、U+2029这三个字符进行转义,例如对于空格: [图片] 可以看到空格未进行转义,同样的道理,U+2028 也不会被转义: [图片] 但对于 '\n' ,是需要转义的: [图片] 因此可以得出结论,在HTTP Response中 U+2028 等字符是不应当被转义的;由于这两个字符被创造也是有其含义和目的,更不应当被过滤掉(如 https://developers.weixin.qq.com/community/develop/doc/8d93389c3bea4acff6e7bb765c3e634f?highLine=2028 和 https://developers.weixin.qq.com/community/develop/doc/f085c4b5f547113dbb032d0f4b46e1b5 ) - wx.request 的问题 在 wx.request 对JSON的处理中,没有正确将 JSON String 解析为 Object,而是将 String进行了返回,同时将 U+2028 和 U+2029 两个字符替代成了 \n 。在这一过程中存在如下问题: 假设wx.request处理JSON异常,应当触发fail回调函数传递具体的错误,给用户明确的意图,而不是调用 success 给出未能成功解析的字符串。(举一个例子,JSON.parse 结果并不一定是Object,如 http://www.mocky.io/v2/5bea7d792f0000df0bda3a4e 这个接口在浏览器用fetch调用返回的就是字符串)。 wx.request应当能正常处理含有U+2028 等字符的Response,应当原样保留这些特殊字符并反馈 JSON.parse 出的结果 但是通过调试可以发现,wx.request对U+2028 等字符进行了错误的处理,在返回的 String 中将其替换成了 \n (注意不是 \\n,前者是一个字符,后者是两个字符),这进一步导致了用户难以通过 JSON.parse 手动解析String数据: [图片] 在上面的例子中我说过 '\n' 是应该被转义为 '\\n' 的,否则在 JSON.parse 的时候就会造成报错。 - 预期表现 wx.reqeust应该正确处理特殊字符 wx.request在JSON解析失败时应当调用fail回调 - 临时解决方案 这是一个会有bug的解决方案,原因不再赘述,仅供参考: [代码]wx.request({[代码][代码] [代码][代码]url: [代码][代码]"http://xxx"[代码][代码],[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]const originData = res.data;[代码] [代码] // 无法处理纯字符串的情况,慎用[代码] [代码] [代码][代码]const data =[代码][代码] [代码][代码]typeof[代码] [代码]originData === [代码][代码]"string"[代码][代码] [代码][代码]? JSON.parse(originData.replace(/\n/g, [代码][代码]"\\n"[代码][代码]))[代码][代码] [代码][代码]: originData;[代码][代码] [代码][代码]console.log(data); [代码][代码]// 替代 res.data[代码][代码] [代码][代码]}[代码][代码]});[代码] - 复现路径 在这个代码片段中 https://developers.weixin.qq.com/s/iam8hTmP7m3S ,可以通过点击不同button分别调用含有 \n 、\u2028、\u2029 和空格的接口,查看console的输出。 注意:必须在真机上才能复现,模拟器不可以 - 可能的相关问题 https://developers.weixin.qq.com/community/develop/doc/8d93389c3bea4acff6e7bb765c3e634f?highLine=2028 https://developers.weixin.qq.com/community/develop/doc/000ca414b64b1099bb1701ce55b800?highLine=2028 https://developers.weixin.qq.com/community/develop/doc/99f032bff8b2a6ccb37ffd4414aa5575?highLine=json%25202028 https://developers.weixin.qq.com/community/develop/doc/000c443ed5c488009dd6b81aa51404?highLine=2028 https://developers.weixin.qq.com/community/develop/doc/f085c4b5f547113dbb032d0f4b46e1b5 https://developers.weixin.qq.com/community/develop/doc/ca057a276c3e316cb5086b0b26a69763 此外这个问题反馈了U+2028与setData使用的bug,我猜测可能与本问题可能存在一定的关联性: https://developers.weixin.qq.com/community/develop/doc/000c443ed5c488009dd6b81aa51404?highLine=2028
2019-07-15没准可以试下这个思路: 把列表按照右侧索引分争27块,根据数据,算好每块的高度 列表开始只渲染27个空的view,但是高度是对的 每个块用和屏幕的相交性来判断显隐(IntersectionObserver) [代码]wx.createIntersectionObserver().relativeToViewport().observe([代码][代码]'.regin_A'[代码][代码], (res) => {[代码][代码] [代码][代码]this[代码][代码].setData({[代码][代码] show: [代码][代码]true[代码][代码],[代码][代码] })[代码][代码]})[代码] 这样可能会让初次渲染快,且能直接跳转到索引处,不过我没试验过
后台接口返回一千多条数据,渲染在页面要四秒,很慢。要怎么优化- 需求的场景描述(希望解决的问题) 接口有一千多条数据,列表渲染在真机上要四秒以上时间。还要求右侧有索引,点击索引能跳到相应的列表位置,类似图片这种,[图片] 有什么办法能优化呀,想了很久不知道怎么办? - 希望提供的能力
2018-12-06可能你本地有缓存,其实图片已经不见了,好友没有缓存。。
想问一个关于图片403的问题我小程序中的一页,如果是在小程序的首页,跳转到这一页,这页的图片能正常显示,但是如果我把这页分享给好友,好友点击进去,就报加载图片403,这个问题怎么解决啊,谢谢各位~
2018-08-29