个人案例
- 该账号已注销
短信定时提醒,是一个个人可以进行定时设置,并通过短信提醒用户的小程序。
短信定时提醒小程序扫码体验
- 小程序插件开发最大安全隐患
小程序插件工具上有个重大的安全隐患。 就是每个指令的hostsign的 noncestr、timestamp、signature都一样? 在调试重放攻击时,不知道开发的是否正确, 请小程序开发团队帮忙看下,这种情况下,该如何调试? [图片] 另外,还有下面这句话 [图片] 这个是什么意思,如果appid不同,那么怎么进行安全方面的调试? 也请帮忙解释一下,谢谢!
2018-05-14 - 请问下小程序插件的审核周期多长啊?
我上周五已经提交了“短信验证码模块”的小程序插件功能,今天都没有审核反馈,想问一下, 小程序插件的审核周期多长啊? [图片]
2018-05-14 - 能不能在工具中添加将所有函数进行折叠的功能啊?
- 需求的场景描述(希望解决的问题) 代码太多时,折叠函数需要一个一个的折叠,不能快速看到全貌,对了解整个结构很不方便,希望能够做成像visual studio 2013一样可以用快捷键 ctrl +M +O 就能将所有函数折叠。 - 希望提供的能力 能够折叠这类似下面这样的结构,方便查看 [图片]
2018-04-02 - 1.02.1803150版本包放错了!
你想反馈一个 Bug 还是 提一个需求? 如果是 Bug: * Bug 表现是什么?预期表现是什么? [图片] 点击“安装新版本“,弹出1.01.1711300版本的安装界面。 [图片] 安装后我的版本的确回退到1.01.1711300版本了。 * 如何复现? 必现 * 提供一个最简复现 Demo
2018-03-18 - 微信支付接口requestPayment调用问题
你想反馈一个 Bug 还是 提一个需求? 反馈一个Bug 如果是 Bug: * Bug 表现是什么?预期表现是什么? 就是在安卓、三星、微信最新版本上,调用requestPayment接口,支付成功了,但没有走到success条件中。 如下,我的小程序上的函数: [代码]/* 支付 */[代码] [代码]function[代码] [代码]paynow(param, callback) {[代码] [代码]wx.requestPayment({[代码] [代码]timeStamp: param.timeStamp,[代码] [代码]nonceStr: param.nonceStr,[代码] [代码]package: param.package,[代码] [代码]signType: param.signType,[代码] [代码]paySign: param.paySign,[代码] [代码]success: [代码][代码]function[代码] [代码](res) {[代码] [代码]// success [代码] [代码]callback();[代码] [代码]wx.navigateBack({[代码] [代码]delta: 1, [代码][代码]// 回退前 delta(默认为1) 页面 [代码] [代码]success: [代码][代码]function[代码] [代码](res1) {[代码] [代码]wx.showToast({[代码] [代码]title: [代码][代码]'支付成功'[代码][代码],[代码] [代码]icon: [代码][代码]'success'[代码][代码],[代码] [代码]duration: 2000[代码] [代码]});[代码] [代码]},[代码] [代码]fail: [代码][代码]function[代码] [代码]() {[代码] [代码]// fail [代码] [代码]},[代码] [代码]complete: [代码][代码]function[代码] [代码]() {[代码] [代码]}[代码] [代码]})[代码] [代码]},[代码] [代码]fail: [代码][代码]function[代码] [代码](res) {[代码] [代码]// fail [代码] [代码]},[代码] [代码]complete: [代码][代码]function[代码] [代码]() {[代码] [代码]// complete [代码] [代码]}[代码] [代码]})[代码] [代码]}[代码]但是支付的确成功了,因为在商户号中看到交易记录了。 * 如何复现? 看一下业务逻辑上是否有这种情况。 * 提供一个最简复现 Demo 这个估计不是很好复现,需要从代码层面看一下是否有异常分支,使得返回的时候,出现事务不一致情况。
2018-02-22 - 紧急问题:为什么小程序在苹果手机上不能添加到桌面呢?
在Android上点击”...“,会有添加到桌面,而在iOs上却不能添加到桌面,有没有办法可以添加到桌面啊? [图片]
2018-01-25 - "周六"的“六”在手机上显示为乱码?
你想反馈一个 Bug 一、* Bug 表现是什么?预期表现是什么? 同样的数据,"周六"的“六”在开发者工具中是正常的,但到了我的手机上显示为乱码 开发者工具上显示(选的iphone6作为模拟器): [图片] 手机上显示(华为Mate9): [图片] 二、* 如何复现? 后台返回1,2,3,4,5,6,7 的字符,通过前端进行格式化,其中只要“周六”和其他的星期一起出现就显示出乱码了。但单独只有“周六”时正常,将“六”换为“6”显示也正常。 前端格式化代码如下: [代码]function[代码] [代码]formatRepeat2(repeat2){[代码][代码] [代码][代码]if[代码] [代码](repeat2 != undefined && repeat2 != [代码][代码]''[代码][代码]) {[代码][代码] [代码][代码]if[代码] [代码](repeat2.indexOf([代码][代码]','[代码][代码]) > -1) {[代码][代码] [代码][代码]var[代码] [代码]total = [代码][代码]''[代码][代码];[代码][代码] [代码][代码]var[代码] [代码]arrRepeat2 = repeat2.split([代码][代码]','[代码][代码]);[代码][代码] [代码][代码]for[代码] [代码]([代码][代码]var[代码] [代码]j = 0; j < arrRepeat2.length; j++) {[代码][代码] [代码][代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'1'[代码][代码]) { total += [代码][代码]' 周日'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'2'[代码][代码]) { total += [代码][代码]' 周一'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'3'[代码][代码]) { total += [代码][代码]' 周二'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'4'[代码][代码]) { total += [代码][代码]' 周三'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'5'[代码][代码]) { total += [代码][代码]' 周四'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'6'[代码][代码]) { total += [代码][代码]' 周五'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](arrRepeat2[j] == [代码][代码]'7'[代码][代码]) { total += [代码][代码]' 周六'[代码][代码]; }[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]return[代码] [代码]total;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]if[代码] [代码](repeat2 == [代码][代码]'1'[代码][代码]) { repeat2 = [代码][代码]' 周日'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'2'[代码][代码]) { repeat2 = [代码][代码]' 周一'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'3'[代码][代码]) { repeat2 = [代码][代码]' 周二'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'4'[代码][代码]) { repeat2 = [代码][代码]' 周三'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'5'[代码][代码]) { repeat2 = [代码][代码]' 周四'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'6'[代码][代码]) { repeat2 = [代码][代码]' 周五'[代码][代码]; }[代码][代码] [代码][代码]else[代码] [代码]if[代码] [代码](repeat2 == [代码][代码]'7'[代码][代码]) { repeat2 = [代码][代码]' 周六'[代码][代码]; }[代码] [代码] [代码][代码]return[代码] [代码]repeat2;[代码][代码] [代码][代码]}[代码][代码] [代码][代码]}[代码][代码] [代码][代码]else[代码][代码] [代码][代码]{[代码][代码] [代码][代码]return[代码] [代码]''[代码][代码];[代码][代码] [代码][代码]}[代码][代码]}[代码] [代码] [代码] [代码][代码] [代码]调用层:[代码] that.data.listlog[i].repeat2 = formatRepeat2(repeat2); [代码][代码] 三、* 提供一个最简复现 Demo 见以上
2018-01-13