- request文档是否新增android7.0一下url不能带空格提示?
需求背景 首先,由于习惯,一般query的都会写在url上,类似: const b = "x"; url: `/url/a=b`,而不是写在data里 所以如果有b = "x y", 他们之间有空格,就会造成接口返回400 因为b不会变成"x+y",或者自动encode 影响用户 Ios不影响 android7及以上不影响 android7一下影响 解决方案 b需要encode一下 或者 写在code里 需求说明 由于在文档中没有发现相关的提示,且没有错误上报,找了很久这样的问题 希望可以在文档中写出相关提示给其他人看,避免造成同样的问题 相关问题:《微信小程序里的request:ok的坑》
2019-06-12 - 【前端讨论】调用子组件方法最优雅方式是什么?
需求背景 有的时候,组件不再是纯(展示)组件。那么这时候要怎么去实现调用子组件的方式呢? 尝试方案: 方法1: attached的时候triggerEvent把实例传给父组件 缺点: attached也是异步的,页面的在操作的时候可能比组件的attached快或慢,这个不可控 creatd周期,页面都没创建好..更不可能 方法2:页面每次要用的时候,就this.selectComponents 缺点 非常的不优雅 需求说明: 所以,调用子组件最优化的方式是什么
2019-06-11 - slot支持默认slot及slot-scope
- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo 需求一: 支持默认slot 需求背景: 这个很平常的需求,就是问问到底什么时候可以排上期然后完成,现在用起来很不舒服 需求二: 支持slot-scope 需求背景 需求例如: 1 列表和列表item都是组件 现在只能是列表组件里包含item组件,然后页面引用列表组件 但实际上,列表组件并不一定和某个特点item组件绑定再一起。列表只作为处理列表数据和外层布局展示的作用,不希望和某个item组件绑定 2 自定义输出格式 例如一个倒计时组件,组件内部处理的可输出的字段,而输入的内容和格式则由用户决定。 需求说明 支持slot-scope 相关问题: 需求:更强大的slot
2019-06-11 - 现在哪种方式实现倒计时性能最好?
需求背景 倒计时在所难免,但是倒计时在安卓机上真的跑不动阿 尝试方案: 方法一: 页面添加"usingComponents": {},看帖子说是因为实现方式不一样,所以有优化,但是感受不出来 方式二: 同层Canvas 缺点: 大费周章 和style配合巨难 方式三: 使用自定义组件,这个看帖子好像也是说可以解决滚动的时候用户倒计时卡顿。 看文档则说 那会其他优化效果吗?例如对于频繁setData造成的卡顿(毕竟倒计时一般都是毫秒级别)? 缺点: 舍近求远的方法 似乎也解决不了频繁setData? 方法四: 配合wxs,js部分负责输出剩余时间,wxs负责计算小时,分钟秒等信息 缺点: wxs不支持seTimeout 还是大费周章 似乎没有解决什么问题,比较还是频繁操作了setData 总结 所以,针对倒计时这个需求最好的解决性能办法是什么,优化可以最高到什么程度? 畅想未来 1. 希望能有原生组件来实现,只需传入剩余秒数及输出的格式 2. wxs支持定时器(不太可能,毕竟既然本来没有,肯定有原因,所以现在也不会有)
2019-06-11 - 能否支持单文件开发
需求背景 背景一:每一次要创建一个新页面或者新组件都要 创建目录 创建4个文件 切文件填写默认数据 偷懒一点是可以用插件解决,或者直接复制其他目录再修改,但还是觉得麻烦 背景二: 有时候会想把一个目录当做子目录来用,例如 - order -- list -- detail 但是小程序的目录必须是 - order -- list.js -- list.json -- list.wxml -- list.wxss -- detail.js -- detail.json -- detail.wxml -- detail.wxss 看着都眼花缭乱 背景三:有时候页面逻辑比较简单,或者特殊情况,在一个页面里同时进行js/dom/css开发会更加方便 所以,我的需求是,能不能 vue的方法,类似于index.vue一个文件就开发 jsx的方法,独立js和style(虽然框架有,但是还是希望原生就能支持)
2019-06-11 - 如何修改社区的资料,例如昵称及头像?
需求原因就不用多说了 现在就是想修改社区显示的昵称和头像。 请问如何修改? 如果不支持修改,有没有什么临时的办法? 或者可以删除账号吗... 否则连更新微信头像都没办法
2019-06-10 - 【前端求助】弹层使用bind:touchstart关闭,为何会影响到其他bind
请教一个前端问题 [图片] 1、页面有一个按钮 =》 点击按钮 =》 显示弹层 2、弹层有个关闭按钮 =》点击关闭 =》关闭弹层 如果点击事件都用bind:tap那没问题 但是如果弹层关闭的时候用的是bind:touchstart,则会出现关闭弹层后,再点击打开按钮是没有用的,需要点击两次 所以: 为什么弹层bind:touchstart绑定关闭按钮,关闭后会出现touch事件没有释放的情况? ----- 其他情况 1. 关闭弹层后,只有点击任何会滑动屏幕,就不需要点击两次 这是代码示例:https://developers.weixin.qq.com/s/Cr5cVSm97n8l
2019-06-04 - 有没有办法终止onShareAppMessage或用户分享方法
用户场景 进入小程序后 =》 立即点击了分享按钮 需求说明 页面的分享信息未配置成功,如果用户再配置成功前点击了分享按钮,会导致分享信息不正确 右上角的分享还好解决, wx-hide一下,但是页面里的分享按钮就不好控制了 所以,有没有办法可以终止用户分享行为,例如在onShareAppMessage 里 return Promise.reject掉,这样就触发分享行为 不然,我们遇到很多情况多少,页面分享信息还没配置完,用户就点了分享按钮 用户根本不知道什么时候分享配置成功,用户一点分享按钮就弹出分享界面,根本不能提示用户
2019-05-31 - ad组件的onload只会触发一次
B页面有一个ad组件 从A页面点击到B页面 =》 触发ad的onload事件成功 从B页面返回 再从A页面到B页面 =》 不会再触发ad的onload事件
2019-05-30 - wxs可以支持引入npm包及src支持npm包路径吗
- 需求的场景描述(希望解决的问题) <wxs src="wxs文件地址"></wxs> // index.wxs const npm = require('another wxs file on npm') - 希望提供的能力 1.wxs的src 可以支持填写npm包名 2.wxs文件里可以requirenpm包
2019-05-29