自己封装一下,超时使用requestTask.abort()中断请求。
wx.request超时时间问题wx.request 超时时间看官方文档说明,是在app.json中配置 "networkTimeout": { "request": 10000 }, 提问:是否可以针对每个wx.request 设置不同的超时时间
2018-12-04应该是因为textarea是原生组件而引起的,查看一下官方文档的原生组件的说明
小程序bug小程序遇到一个很懵逼的问题, textarea 设置高度270 宽度100% 设置maxLength = 150的时候 复制一大段文本进去 就向上飘,(复制的文本远大于150) 当设置maxLength = 500 的时候 复制一大段文本进去,可以滑动 (体验正常) 自己测试发现 并设置maxlength >= 220 的时候复制一大段文本进去。一切正常, 当max-length 设置<220的时候。复制一大段文本进去,就向上飘, (复制的文本约350字左右。) 测试机器,iphone8 (基本都能复现此问题) 感谢大家的帮助,自己找到解决的方案了,应该是原生组件的问题,但是可以规避,只要让textare的高度小于,maxLength=150 就是说你在textarea 输入150个字,让输入框的内容大于textare 就可以解决了。解决方案缩小textare的高度
2018-12-04事件捕获可能对你有用 capture-bind capture-catch关键字
bindtouchstart和bindtouchend 及bindtap事件想问一下点击内部item view怎么样触发内部的事件,外部的事件不会触发事件,滑动外部的view会触发相应事件,内部的事件不会触发 <view class='wrap' bindtouchstart='start' bindtouchend='end'> <view class='stag'> <view class='item' catchtap='click'></view> </view> </view>
2018-12-04需要在[代码]app.json[代码]的[代码]window[代码]选项中 或 页面配置中开启[代码]enablePullDownRefresh[代码]。 可以通过[代码]wx.startPullDownRefresh[代码]触发下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。 当处理完数据刷新后,[代码]wx.stopPullDownRefresh[代码]可以停止当前页面的下拉刷新。 开启一个就行了,但是刷新逻辑需要自己实现,配置和相关api只提供动画效果
页面下拉刷新下拉刷新需要在app.json和page.json里面都配置吗,单独在page.json里面是不是 不显示效果
2018-12-04必须在回调函数里响应结果
都不好意思提的简单问题,哪位帮改下啊!被闭包整的蒙圈了,哪位帮改下啊!十条记录的数据库,查询后结果传不出来! var db_total=0 db.collection('wy_gcb').where({}).count().then(res => { db_total = res.total console.log('总数1: ', db_total) }) console.log('总数2: ', db_total) 输出结果是: 总数2: 0 总数1: 10 怎么改下,让输出结果是 总数1: 10 总数2: 10
2018-12-04看样子是未登录后台接口重定向了
微信ajax问题 ,获取Token。[代码]@RequestMapping[代码][代码]([代码][代码]"saveUnionid"[代码][代码])[代码][代码] [代码][代码]@ResponseBody[代码][代码] [代码][代码]public[代码] [代码]Integer saveUnionid(HttpServletRequest request,HttpServletResponse response){[代码][代码] [代码][代码]//查询数据库是否有匹配记录[代码][代码] [代码][代码]String openid = request.getParameter([代码][代码]"openid"[代码][代码]);[代码][代码] [代码][代码]String Phone = request.getParameter([代码][代码]"Phone"[代码][代码]);[代码][代码] [代码][代码]List<UserPo> list = userRepository.getListByPhone(Phone);[代码][代码] [代码][代码]if[代码][代码](list.size() >[代码][代码]0[代码][代码]){[代码][代码] [代码][代码]userRepository.updateUseropenid(openid,Phone);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]return[代码] [代码]list.size();[代码][代码] [代码][代码]}[代码]//前端js [代码]function[代码] [代码]approvalSaveBtn() {[代码][代码] [代码][代码]var[代码] [代码]Phone = document.getElementById([代码][代码]"Phone"[代码][代码]).value;[代码][代码] [代码][代码]var[代码] [代码]openid = document.getElementById([代码][代码]"openid"[代码][代码]).value;[代码][代码] [代码][代码]$.ajax({[代码][代码] [代码][代码]url : [代码][代码]"${CtxPath}/storeadmin/biz/ou/user/saveUnionid.do"[代码][代码],[代码][代码] [代码][代码]type : [代码][代码]"POST"[代码][代码],[代码][代码] [代码][代码]data : {[代码][代码] [代码][代码]Phone : Phone,[代码][代码] [代码][代码]openid : openid[代码][代码] [代码][代码]},[代码][代码] [代码][代码]//dataType:"json",[代码][代码] [代码][代码]success : [代码][代码]function[代码][代码](result) {[代码][代码] [代码][代码]alert(result);[代码][代码] [代码][代码]if[代码] [代码](result == 0) {[代码][代码] [代码][代码]//alert(1);[代码][代码] [代码][代码]alert([代码][代码]"请核对手机号码"[代码][代码]);[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]alert([代码][代码]"绑定成功"[代码][代码]);[代码][代码] [代码][代码]WeixinJSBridge.call([代码][代码]'closeWindow'[代码][代码]);[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]为什么手机端回调函数的result是html 文档,pc正常?求大神解答。 [图片]
2018-12-03可以打开app.json的debug:true,看看启动时的信息,是这样的: [图片] 所以app onLaunch被调用的时候页面可能还没有被初始化的,虽然官方对这块进行过优化了,但是最好还是在首页跳转或者加个延迟
app.js onLaunch 添加跳转没有反应app.js onLaunch 添加跳转没有反应,是不支持吗? 同样的代码放到index页面的index.js onLaunch 就可以跳转了 [代码]App({[代码][代码] [代码][代码]onLaunch: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]if[代码][代码]([代码][代码]true[代码][代码]){[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url:[代码][代码]"/pages/login/login"[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onShow: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]//console.log("App生命周期函数——onShow函数");[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onHide: [代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]//console.log("App生命周期函数——onHide函数");[代码][代码] [代码][代码]},[代码][代码] [代码][代码]onError: [代码][代码]function[代码] [代码](msg) {[代码][代码] [代码][代码]//console.log("App生命周期函数——onError函数");[代码][代码] [代码][代码]},[代码][代码] [代码][代码]other:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]//console.log("全局函数,可以被项目上的其他js文件调用");[代码][代码] [代码][代码]}[代码][代码]})[代码]
2018-12-03应该还好啦,瓶颈一般不会在这个地方,每个页面都引用,getApp()只是在启动的时候 - App注册之后 - 注册页面时拿了一个App实例的引用,影响不大的。
app.js设置全局变量是否对速度有影响我在app.js中设置一个域名的全局变量:www.test.com 然后在各个需要调用接口页面的js文件中都需要getApp()一次, 这样的做法是否会对小程序的运行速度有影响呢?
2018-12-03这块自己应该好好儿设计一下哦,不能返回有效期应该能理解的,因为session的有效期不是固定的,想想如果自己实现一个session,应该会因为某些事件导致立刻失效,比如修改密码修改头像等等啦。 而且还有如果checksesion有效,但是有没有可能后台服务器存储过期之类的之类的问题呢~
checkSession过期问题疑问: 因为官方是不返回session的有效期的,所以当我们获取回用户加密数据后,我们会进行一个session的校验检测 也就是api:wx.checkSession,此时如果session有效,我们会正常走到后台,用预先缓存的session进行解密 疑问在此时发生,如果session无效的情况下,重新获取session后,我们是否应该重新进行:wx.getUserInfo 如不需要重新wx.getUserInfo,则用新的session正常解密即可 如需要重新wx.getUserInfo,那首次的wx.getUserInfo返回的数据则旧session和新session都无法解析才对,这样算不算一种资源浪费T T 预期: 我们目前使用的是方案1,目前出现两例解析出错:“填充无效,无法被移除”
2018-12-03这个应该不算bug,考虑根据业务自己实现状态标记试试
关于分享场景值问题小程序分享场景:用户点击一个群里的分享,在app.js的onShow函数中能正确打印shareTickets和场景值(1044),但是小程序在接下来的使用过程中有切换到后台运行的操作时(比如选择图片),会重新触发onShow,依然会携带shareTickets和场景值,导致我的APP.js又执行了某个业务逻辑从而影响我的数据显示 请问,这算是bug吗?明明我不是本次不是走了分享,只是后台的小程序上次执行过分享,但是却会带有1044场景值和shareTickets!
2018-12-03