就是个异步问题,控制台点开对象的时候才会去获取对象属性的值,期间就算对象属性的值发生变化了,你也只能看到你点开时的结果
全局变量获取不到数据[图片] [图片] 在success里面赋值能打印出来,在别的页面中拿这个全局变量就拿不到了,或是在app.js的onlanch中,出来这个success就拿不到
2018-12-23创建项目的时候模板选错了,那个默认模板是云开发的模板 [图片]
求解-[图片] 需求的场景描述(希望解决的问题) - 希望提供的能力 页面出不来 后面模块和老师讲的也不一样 有同学告诉一下怎么进页面吗,还有这个云开发
2018-12-23方法很多啊,有简单的和复杂的,复杂的更通用,大概是这种模式 app.js页 getToken(){ wx.request({ url:'xxx', success:(res)=>{ this.globalData.token = res.data.token; this.globalData.tokenCallback && this.globalData.tokenCallback();//如果回调函数存在就执行 } } } index.js 里判断一下 if(app.globalData.token){//如果已经赋值成功就直接用 //获取到token后的执行逻辑 }else{//如果没有赋值成功就预先写好一个回调函数,然后获取到token后执行回调函数就行了 app.globalData.tokenCallback = function(token){ //获取到token后的执行逻辑 } }
如何保证app.js中的请求完成后page里的index.js才会请求在app.js的onLaunch中执行请求授权和获取服务端的token,然后首页的js拿着这个token去后台请求接口,但有时会出现token还没拿到就去后台请求API接口了,这个问题怎么解决啊?
2018-12-23hideLoading,hideToast安卓真机上任意一个都能关闭showToast和showLoading, showToast,showLoading同时调,后面的会覆盖前面的,
真机上toast的duration设置,settimeout的时间,都不起作用- 当前 Bug 的表现(可附上截图) wx.showToast({ title: '成功!', duration: 5000, icon: 'success', }); - 预期表现 应该上5秒后消失,现在一闪而过 初步认为是封装的请求函数的complete中有 wx.hideLoading(); 导致在真机上 wx.showToast 的duration不起作用
2018-12-23margin-bottom有bug很早以前遇到过,不知道现在还有没有,解决办法也是有的,你这个写的看不懂,position:absolute会脱离文档流,view的层级比footer高,两者就不在一个平面上,view会遮住footer,footer有啥用,还叫footer,不是应该放下面吗?
margin-bottom无效小程序给一个view设置margin-bottom 模拟器上是好的 但是真机上无效 由于这个view需要一个背景 所有如果把margin-bottom改为padding-bottom 背景会走样 有人遇到 该怎么解决么? 片段 https://developers.weixin.qq.com/s/s2UTjQmg7d4p
2018-12-23webstorm
大神们都用什么编辑器sublime还是vscode我用sublime编辑mpvue已经安装了vue插件,在编辑的时候正常情况下table按键可以自动补全html中的标签, [图片] 但是在自定义标签,和小程序自带组件标签的时候就不能够自动补全,看视频教程都是可以补全的。虽然自己能手敲,但是很麻烦。所以在此请教各位大神 [图片]
2018-12-23试试 console.log(JSON.stringify(app.globalData.userInfo)) 看看ss有没有值,没值应该是异步问题,估计没值, 有值的话说明key一定不一样,可能多了个空格或者乱七八糟的东西,首先看看是不是赋值的时候多写了个空格, 都不是就不知道了,回复的时候告诉我一声是怎么回事
setData的bug?- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 不知道这是什么情况,第一次遇到,头大,这个对象serData后会少好几个字段,输出明明是有的,单独条用却显示undefined - 复现路径 - 提供一个最简复现 Demo
2018-12-23同一个路径内的多次 [代码]setFillStyle[代码]、[代码]setStrokeStyle[代码]、[代码]setLineWidth[代码]等设置,以最后一次设置为准。
画不同颜色的线条,颜色无法正确时显示ctx.moveTo(40, 100); ctx.lineTo(300, 100); ctx.setStrokeStyle('red') ctx.stroke() ctx.moveTo(40, 100); ctx.lineTo(300, 200); ctx.setStrokeStyle('#000') ctx.stroke() ctx.moveTo(40, 100); ctx.lineTo(40, 300); ctx.setStrokeStyle('#30acff') ctx.stroke() ctx.draw() 用canvas无法画出不同颜色的线条
2018-12-21分享成功后不走成功回调是正常的,走回调才是不正常的,现在已经改成无法监听用户分享成功或者失败了
onShareAppMessage不走成功回调- 当前 Bug 的表现(可附上截图) 安卓 小米8 机器 onShareAppMessage 分享按钮分享成功后不走成功回调方法 - 预期表现 进入成功回调 - 复现路径 - 提供一个最简复现 Demo
2018-12-21看你写的真难受,先把js学好吧 onPush: function() { let obj = { top: '(4)', center: 'D', deep: '测试' } this.data.items.push(obj) this.setData({ items: this.data.items }) console.log('items', this.data.items) }, [代码][代码] [代码][代码]
求大神瞄一眼,关于block循环的一个问题(代码,日志,效果图都有)[图片] wxml代码 [代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'xztz-items'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]scroll-view[代码] [代码]class[代码][代码]=[代码][代码]'scroll-H'[代码] [代码]scroll-x[代码][代码]=[代码][代码]"true"[代码] [代码]style[代码][代码]=[代码][代码]'width:100%'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]block[代码] [代码]wx:for[代码][代码]=[代码][代码]'{{items}}'[代码] [代码]wx:for-index[代码][代码]=[代码][代码]'index'[代码] [代码]wx:for-item[代码][代码]=[代码][代码]'item'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'yuan'[代码] [代码]hover-class[代码][代码]=[代码][代码]'yuan-hover'[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'yuan-1'[代码][代码]>{{item.top}}</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'yuan-2'[代码][代码]>{{item.center}}</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]view[代码] [代码]class[代码][代码]=[代码][代码]'yuan-3'[代码][代码]>{{item.deep}}</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]block[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]scroll-view[代码][代码]>[代码][代码] [代码][代码]<[代码][代码]text[代码] [代码]class[代码][代码]=[代码][代码]'xztz-other iconfont icon-jiahao'[代码] [代码]bindtap[代码][代码]=[代码][代码]'onPush'[代码][代码]></[代码][代码]text[代码][代码]>[代码][代码] [代码][代码]</[代码][代码]view[代码][代码]>[代码][代码]data: {[代码] [代码] [代码][代码]items:[{[代码][代码] [代码][代码]top:[代码][代码]'(1)'[代码][代码],[代码][代码] [代码][代码]center:[代码][代码]'A'[代码][代码],[代码][代码] [代码][代码]deep:[代码][代码]'护理'[代码][代码] [代码][代码]}, {[代码][代码] [代码][代码]top: [代码][代码]'(2)'[代码][代码],[代码][代码] [代码][代码]center: [代码][代码]'B'[代码][代码],[代码][代码] [代码][代码]deep: [代码][代码]'护理'[代码][代码] [代码][代码]}, {[代码][代码] [代码][代码]top: [代码][代码]'(3)'[代码][代码],[代码][代码] [代码][代码]center: [代码][代码]'C'[代码][代码],[代码][代码] [代码][代码]deep: [代码][代码]'护理'[代码][代码] [代码][代码]},][代码][代码] [代码][代码]},[代码]js代码 [代码]onPush:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]let obj = {[代码][代码] [代码][代码]top: [代码][代码]'(4)'[代码][代码],[代码][代码] [代码][代码]center: [代码][代码]'D'[代码][代码],[代码][代码] [代码][代码]deep: [代码][代码]'测试'[代码][代码] [代码][代码]}[代码][代码] [代码][代码]this[代码][代码].data.items.push(obj)[代码][代码] [代码][代码]console.log([代码][代码]'items'[代码][代码],[代码][代码]this[代码][代码].data.items)[代码][代码] [代码][代码]}[代码][图片] 我想实现的功能就是,点击一下加号 就往数组里push一个数据 然后触发block去加载 但是我的数据已经push进去了 但是block还是使用的push之前的数据 我怎么触发block去重新加载新数组里的数据呢??? 请大神赐教,不胜感激
2018-12-21