个人案例
试试 .split('\\n')
split("\n")得不到结果,什么情况?let a = question[3] console.log(a) let b =a.split("\n") console.log(b) [图片] 分割的不到应有的数据,在控制台就可以 [图片] split(/\n/)也不可以,用","就没问题,这个是bug么
2021-11-08for (var i = 0; i < batchTimes; i++) { ... var res = await db.collection('goods').where({ // 加 await ... }).skip(i * MAX_LIMIT).limit(MAX_LIMIT).get() // 不加 success if (res.data != null){ for (var j = 0; j < res.data.length; j++){ // 不要再用 i goodsList.push(res.data[j]) } } } return {data: goodsList} // 不需要 Promise
数组push结果问题?在wxml页面接收不到求解答: 打印结果:console.log()[图片] 一个有[{...}]一个是[] bannerList和goodsList都有结果 但是在wxml里没有接收到goodsList 但是如果goodslist的数据不用for循环,直接用数据库查询返回的记过 // var goodsList = res.data // resolve({data: goodsList})这样的数据 返回的话 xwml是可以接收, 怀疑是不是for循环push方法 h或者是异步的原因? // 获取首页数据 banners 和 商品列表 that.start().then(res =>{ console.log(app.globalData.bannerList) console.log(app.globalData.goodsList) that.setData({ goodsList: app.globalData.goodsList, bannersList: app.globalData.bannerList }); }) start: async function(){ var that = this var bannerList = await this.getBannerList() app.globalData.bannerList = bannerList.data await this.getCityName() var cityName = wx.getStorageSync('cityName') if(cityName == ""){ that.getCityName() } var goodsList = await this.getGoodsList(cityName) app.globalData.goodsList = goodsList.data }, // 分页获取商品列表 getGoodsList: async function(cityName){ // 获取数据库实例 const db = wx.cloud.database() const MAX_LIMIT = 10 // 先取出集合记录总数 let count = await db.collection('goods').count() var total = count.total // 计算需分几次取 const batchTimes = Math.ceil(total / 10) // 获取商品列表 var goodsList = []; for (var i = 0; i < batchTimes; i++) { db.collection('goods').where({ 'city_name': cityName, 'status': GOODS_STATUS_UP, 'type': GOODS_TYPE_NORMAL }).skip(i * MAX_LIMIT).limit(MAX_LIMIT).get({ success: function(res) { // var goodsList = res.data // resolve({data: goodsList}) if(res.data != null){ for(var i = 0; i < res.data.length; i++){ goodsList.push(res.data[i]) } } } }) } return new Promise(function(resolve, reject){ resolve({data: goodsList}) }) },
2021-09-26没有存 key 返回的是空字符串,打印出空格是因为 console.log 打印多个变量会自动间隔一个空格(相当于一个逗号一个空格),拼接成一个字符串打印就没有空格了 console.log("前"+wx.getStorageSync("xxx")+"后") // "前后"
我wx.getStorageSync一开始没有存这个key,我直接获取,他返回的是空格?我直接使用wx.getStorageSync获取一个我没有存储的key,为什么返回的不是null,而是空格,返回的还不是一个空格,我看好像是两个空格,为什么呢,为什么不是返回null呢? [图片][图片]
2021-09-20Wxml 栏里找到要查看的组件,选中,右边有一个 Component Data 可以查看组件数据
怎么查看自定义组件的数据?微信开发者工具怎么在控制台查看组件的数据?必须使用console吗?
2021-09-12<view data-target="a1" bindtap="pl">a1</view> <view data-target="a2" bindtap="pl">a2</view> pl(e) { // 点击 ax 就跳转到 #ax wx.pageScrollTo({ selector: '#' + e.currentTarget.dataset.target }) }
在wxml文件中使用js代码,怎么写?pl:function(){ var me = this; var query = wx.createSelectorQuery().in(me); query.selectViewport().scrollOffset() //#comm 跳转到指定id位置 query.select("#a2").boundingClientRect(); query.exec(function (res) { console.log(res); var miss = res[0].scrollTop + res[1].top - 10; wx.pageScrollTo({ scrollTop: miss, duration: 300 }); }); }, 以上是决赛js代码 点击跳到指定位置 <view class="bb1" bindtap='pl'>变数A</view> <wxs></wxs> 这个可以吗?但是里面代码不写 query.select("#a2").boundingClientRect(); 我的目的就是 在wxml中的点击 变数A 跳到位置也是变数A不是以上的a2 如变数A是5, 跳到的位置也是5。 小白求助高手。帮帮我
2021-09-04this.globalData 是 undefined,把 this.globalData = {} 提到 getSystemInfo 前面或者这样 App({ globalData: {}, onLaunch() { ... } })
使用ColorUi,提示“Cannot set property 'StatusBar' of?使用ColorUi,提示“Cannot set property 'StatusBar' of undefined”,我是小白,希望高手能给指导一下!谢谢! 这个是在APP.JS中的。 [图片] [图片]
2021-09-04rich-text 不支持 rpx 单位
rich-text富文本加样式为啥不生效?[图片]
2021-08-27空的 p 标签没有高度,浏览器里 p 标签有默认样式上下 margin 1em,所以可以起到空一行的效果;小程序的 rich-text 里的 p 标签是没有这个默认样式的,可以用来换行,但无法空一行 可以这样 html = html.replace(/<p/g, '<p style="margin:1em 0"')
rich-text忽略<p>标签,在富文本编辑的时候换行多少次,最终都不换行?组件名:rich-text 微信版本号:8.0.10 基础库:2.19.2 使用是“内容管理”里的富文本工具来编辑富文本,编辑的时候会有很多换行操作,在小程序端可以看到获取的富文本数据有把每次的换行都转换成一组<p></p>标签,但是在小程序端都直接忽略了换行效果。 也就是富文本的换行编辑都被忽略了。在小程序端无法呈现富文本原有的换行排版。 代码片段:https://developers.weixin.qq.com/s/tp0lwNmr7esm 如下案例: js文件 [图片] wxml文件 [图片] 小程序展示效果:把两组<p></p>的换行效果给忽略了 [图片] 调试器的文本也是带p标签的 [图片]
2021-08-24加个横向滚动层吧 data.richText = goodsDetail.content.replace(/<table[\s\S]+?<\/table>/g, '<div style="overflow:scroll">$&</div>')
微信小程序 富文本table超出宽度该如何处理?[图片] [图片] 尝试过 用正则表达式去除 table 宽度,但是并没有用。请各位大佬 帮帮忙
2021-08-24这个库需要 nodejs 的内置库 fs,小程序里不支持的
npm引入fs-extra,编译小程序报错什么原因?请教社区大佬: npm install fs-extra 正常,在页面js文件 sendNews.js 中 require fs-extra,代码截图如下,编译小程序报错,请问是什么原因导致的? [图片] [图片]
2021-08-24