.scale(2,3).translateX(500) 其实是加了一个transform:scale(2,3) translateX(500);的样式,你每次循环加的样式相同,自然只有第一次变化, .scale(2*(a+1),3*(a+1)).translateX(500*(a+1)) 才会连续变化
小程序 animation- 当前 Bug 的表现(可附上截图) - 预期表现 - 复现路径 - 提供一个最简复现 Demo var a ; for(a=0;a<2;a++ ) { this.animation = animation, this.animation.scale(2,3).translateX(500).step() this.setData({ animationdata: this.animation.export() }) console.log(animation) } 只能执行一次
2018-12-30重写吧
请问各位老哥,我小程序的源代码被我弄丢了怎么办?可以找回吗?还是从零开始请问各位老哥,我小程序的源代码被我弄丢了怎么办?可以找回吗?还是从零开始
2018-12-30支持,天天用都没问题
在wxs中判断布尔类型遇到的问题在做练习的过程中,遇到了一个问题。从后台获取的数据是有值的,然后我在小程序中使用wx:if判断页面data中的这个数据始终是false,使用获取到的数组和 true进行判断结果是false。 我在wxs中定义了一个函数在页面标签中获取这个参数,在函数中打印,然后进行判断 结果依然是false。并且发现在wxs中对象和==true比较也是false 字符串和true比较也是false。 请教怎么解决这个问题,我最初是想这个数组有数据就显示一个text标签没有显示另一个标签。 下面是代码: <wxs module="tool"> function tagBool (val){ //判断val(获取的值是数组) 不管是true还是false 怎么都是false //字符串和true比较false //object和true比较是false var obj = {abc:1} //数字和true比较是true console.log('1和true比较') console.log(1 == true) console.log('对象和true比较') console.log(obj == true) //对象和false比较也是false console.log('对象和false比较') console.log(obj == false) return val == true } module.exports = { tagBool:tagBool } </wxs>
2018-12-29楼主,按你说的如果我想在data上加个success的属性怎么办?
每次看手册有种想打人的冲动[图片] 成功的回调不是放在参数里面穿过去的吗? [代码]this[代码][代码].setData({[代码][代码] [代码][代码]userInfo: res.userInfo,[代码][代码] [代码][代码]hasUserInfo: [代码][代码]true[代码][代码],[代码][代码] [代码][代码]success: [代码][代码]function[代码][代码]() {[代码][代码] [代码][代码]console.log([代码][代码]"ssss"[代码][代码])[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: [代码][代码]'todoList/todoList'[代码][代码],[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] 为什么不是这样回调的 正确的写法是 [代码]this[代码][代码].setData({[代码][代码] [代码][代码]userInfo: res.userInfo,[代码][代码] [代码][代码]hasUserInfo: [代码][代码]true[代码][代码], [代码][代码] [代码][代码]}, [代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]"ssss"[代码][代码])[代码][代码] [代码][代码]wx.redirectTo({[代码][代码] [代码][代码]url: [代码][代码]'../todoList/todoList'[代码][代码],[代码][代码] [代码][代码]})[代码][代码]})[代码]
2018-12-29wx.drawCanvas不是不推荐使用吗?好用吗?
怎么才能够清楚canvas的上下文我用context = wx.createCanvasContext('canvas');定义以后,并且使用var drawActions = wx.getStorageSync("drawActions");做缓存,然后通过以下方式绘图 var actions = context.getActions(); wx.drawCanvas({ canvasId: 'canvas', actions: actions, reserve: true }); drawActions.push(actions); 在绘图的过程中,我会缓存actions,便于把这个值提交给后台,用于后期的展示,但是当我清空过一次画布后,再次画的时候,虽然画布上没有显示,但是在缓存里面是连续增加的,虽然这个缓存在清除画布的,会把drawActions这个缓存清掉,但是在继续画的时候,会接着画布的上下文存储,以至于提交的时候是所有包括清空画布前的内容,请问这个怎么破。
2018-12-29我也遇到了,楼主解决没?
wx.chooseImage导致小程序重启- 当前 Bug 的表现(可附上截图) [图片] - 复现路径 选择完图片,小程序重启
2018-12-28[代码] 就这玩意你封装成一个函数,然后函数的形参是一个回调函数,在获取到数据后执行,你那个app.promiseData()放到回调函数里写就行了[代码] [代码] [代码] [代码]if[代码] [代码](options.isshare == 1) {[代码] [代码] [代码][代码]console.log([代码][代码]'我是从分享进来的'[代码][代码], options.isshare)[代码] [代码] [代码][代码]// 重新请求数据[代码] [代码] [代码][代码]wx.request({[代码] [代码] [代码][代码]url: app.globalData.dataUrl.testUrl || app.globalData.dataUrl.officialUrl,[代码] [代码] [代码][代码]success(res) {[代码] [代码] [代码][代码]console.log([代码][代码]'详情页:请求成功'[代码][代码], res.data.posts)[代码] [代码] [代码][代码]that.setData({[代码] [代码] [代码][代码]posts: res.data.posts,[代码] [代码] [代码][代码]isGoIndex: [代码][代码]true[代码] [代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码] [代码] [代码][代码]})[代码] [代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码] [代码] [代码][代码]console.log([代码][代码]'我是从列表进来的'[代码][代码], that.data.isGoIndex, options.isshare)[代码] [代码] [代码][代码]that.setData({[代码] [代码] [代码][代码]posts: app.globalData.posts,[代码] [代码] [代码][代码]isGoIndex: [代码][代码]false[代码] [代码] [代码][代码]})[代码] [代码] [代码][代码]}[代码]
promise优先wx.request执行,请问如何解决?[代码]// pages/posts/posts.js[代码][代码]var[代码] [代码]WxParse = require([代码][代码]'../../wxParse/wxParse.js'[代码][代码]);[代码][代码]const app = getApp();[代码][代码]Page({[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 页面的初始数据[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]data: {[代码][代码] [代码][代码]posts: [代码][代码]''[代码][代码],[代码][代码]//文章[代码][代码] [代码][代码]title: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]detailsId: [代码][代码]''[代码][代码],[代码][代码] [代码][代码]postsTag: [代码][代码]''[代码][代码],[代码][代码]//标签名称[代码][代码] [代码][代码]imgUrl: [代码][代码]''[代码][代码],[代码][代码]//分享图片,[代码][代码] [代码][代码]isGoIndex: [代码][代码]false[代码][代码]//返回首页按钮[代码][代码] [代码][代码]},[代码] [代码] [代码][代码]/**[代码][代码] [代码][代码]* 生命周期函数--监听页面加载[代码][代码] [代码][代码]*/[代码][代码] [代码][代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]// 判断数据来源[代码][代码] [代码][代码]if[代码] [代码](options.isshare == 1) {[代码][代码] [代码][代码]console.log([代码][代码]'我是从分享进来的'[代码][代码], options.isshare)[代码][代码] [代码][代码]// 重新请求数据[代码][代码] [代码][代码]wx.request({[代码][代码] [代码][代码]url: app.globalData.dataUrl.testUrl || app.globalData.dataUrl.officialUrl,[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log([代码][代码]'详情页:请求成功'[代码][代码], res.data.posts)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]posts: res.data.posts,[代码][代码] [代码][代码]isGoIndex: [代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log([代码][代码]'详情页:请求失败'[代码][代码])[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]} [代码][代码]else[代码] [代码]{[代码][代码] [代码][代码]console.log([代码][代码]'我是从列表进来的'[代码][代码], that.data.isGoIndex, options.isshare)[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]posts: app.globalData.posts,[代码][代码] [代码][代码]isGoIndex: [代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]// 加载数据[代码][代码] [代码][代码]app.promiseData().then([代码][代码]function[代码] [代码]() {[代码][代码] [代码][代码]// 数据筛选[代码][代码] [代码][代码]setTimeout([代码][代码]function[代码] [代码]() {[代码][代码]// 解决异步获取步骤问题[代码][代码] [代码][代码]console.log([代码][代码]'log页的posts数据:'[代码] [代码]+ that.data.posts)[代码][代码] [代码][代码]that.data.posts.map([代码][代码]function[代码] [代码](item, idx) {[代码][代码] [代码][代码]if[代码] [代码](item.date == options.id) {[代码][代码] [代码][代码]WxParse.wxParse([代码][代码]'article'[代码][代码], [代码][代码]'html'[代码][代码], item.content, that, 5);[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]title: item.title,[代码][代码] [代码][代码]detailsId: options.id,[代码][代码] [代码][代码]postsTag: item.tags[0].name[代码][代码]//存储当前文章标签[代码][代码] [代码][代码]})[代码][代码] [代码][代码]console.log([代码][代码]'log页最终筛选出来的数据:'[代码] [代码]+ that.data.title)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}, 50)[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码] [代码]})[代码]以上是我的代码,根据options.isshare来判断是从分享链接(1)进来的还是列表页(0)进来的,从列表页面进入页面浏览显示没有问题,但是从分享链接进入页面的时候app.promiseData()会优先于wx.request执行,倒是页面内容无法渲染展示,请问我应该如何解决此问题呢?
2018-12-24数据是三个的,你再复制一份搞成6个数据
关于swiper的问题我页面上想一次展示两个swiper-item,但是数据是三个(单数的),这样的话滚动一次后,第二页就会显示一个。下面的位置是空的很丑,如果想第二页还是显示两个,就是让第一个填补到第三个后面,循环这样子要怎么实现,或者有什么更好的方法吗??大神们
2018-12-24下拉发送请求前创建个页面全局下拉状态isPullDown为true,下拉获取到数据后更改状态为false,上拉同理创建个上拉状态,isPullUp 下拉时判断一下当前状态,根据不同的状态执行不同的操作
网速慢时 上拉加载请求的数据 会拼接在后进行的下拉刷新请求数据后现在有这么一个场景,一个页面同时具有上拉加载和下拉刷新。 因为网速问题,先执行了一次①上拉加载,加载的数据还没有请求到;就进行了一次②下拉刷新页面。 结果②下拉刷新的数据先请求到,①上拉加载请求的数据后请求到,①上拉加载的数据拼接到了②下拉刷新后的数据后。导致数据错误。 请问能不能在下拉刷新页面时,清除之前的网络请求? 或者有没有什么可行的解决办法? /**加载更多连接新旧数组 * @param {'this'} that * @param {string} listStr 数组名字 * @param {array} list 之前的数组 * @param {array} _list 新数组 * @param {function|false} fn1 _list处理函数 * @param {function|false} fn2 _list处理函数2 */ const loadConcat = function (that, listStr, list, _list, fn1 = false, fn2 = false) { if (_list.length > 0) { if (fn1) fn1(_list); if (fn2) fn2(_list); list = list.concat(_list) that.setData({ [listStr]: list }) } else { if (list.length > 0) { Tip(that, false, '2', '没有更多了'); } } return list; }; /**通过条件检索用户意向 */ searchUserInvestmentList: function () { let that = this; let postData = { pageNo: this.data.pageNo, pageSize: this.data.pageSize, } //写的一个promise的wx.request this.getData(this, App.api.searchUserInvestmentList, 'investment', postData).then((res) => { let investmentList = that.data.investmentList; let _investmentList = res.data.investList; //handleIntentDesc是处理数据的方法 loadConcat(this, 'investmentList', investmentList, _investmentList, handleIntentDesc); if (this.data.pageNo == 1) { wx.setStorageSync('oldInvestmentList', handleIntentDesc(res.data.investList)) } }); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { this.setData({ oldInvestmentList:wx.getStorageSync('oldInvestmentList'), }) this.searchUserInvestmentList(); }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () { this.setData({ oldInvestmentList:wx.getStorageSync('oldInvestmentList'), goTop:0, investmentList: [], pageNo: 1 }); this.searchUserInvestmentList(); wx.stopPullDownRefresh(); },
2018-12-24兄弟, console.log('queryaaaaaa',nickname); 这个nickename你没定义,你应该是想要调用this.data.nickname,而不是nickname console.log('queryaaaaaa',this.data.nickname);
onload 方法console.log page中的data报错- 当前 Bug 的表现(可附上截图) [图片] - 预期表现 console.log("queryaaaaaa", nickname) - 复现路径 Page({ data: { nickname: 'default', } onLoad: function (query) { this.setData({ nickname: query.name }); console.log("queryaaaaaa", nickname) }, }) - 提供一个最简复现 Demo console.log("queryaaaaaa", nickname) 报错
2018-12-23