现在似乎找到原因了,可能是success回调函数中for循环的遍历出现了问题,因为每刷新4次就正常显示一次,很可能是for循环中percent与其对应数组没有对应赋值上,导致无法正常在前端按正常顺序遍历打印percent,但我想问问,我想在前端显示,realtime和capacity字段的比率怎么做,以前我是用{{realtime/capacity}}这样的形式在前端显示,但后来发现这样做很容易出现很长一段小数,所以,就像先在js内部处理成保留两位小数的模式,然后再在前端显示,但却出现了循环遍历顺序有误这样的问题,我想有其他办法让realtime和capacity的比率直接在wxml页面就可以处理为保留两位小数的模式吗
为什么我js文件中的data赋值异常?先放出相关JS代码和wxml代码 js代码 onLoad: function (options) { var that=this; wx.request({ url: 'http://81.68.72.54/index/Perso/person3', method: 'POST', success: function(res) { console.log(res)//第一行注释 for (let i = 0; i < res.data.length; i++) { var num=res.data[i].realtime/res.data[i].capacity*100 num=num.toFixed(1) res.data[i].percent=num console.log(res.data[i])// 第二行注释 that.setData({ array:res.data }) console.log(that.data.array)// 第三行注释 } } }) } wxml代码 <view style="color:red;float: left;">当前人数:{{item.percent}}</view> z在循环结束后,我们打印第三行注释的结果可以看出,已经成功赋值 [图片] 但是在前端却一直显示null 同时调试器中的AppData也一直显示为null [图片] 调试器的console的打印结果显示,明明that.data.array(也就是data 中的array数组)已经被更新,但前端却显示为null,而且之前也只成功显示过一次正常的数字,就是上上个截图对应位置的51 13,这是为什么
2020-07-31[图片]现在又报这样的错误信息
vant weapp引用notify组件不成功,一直显示improt路径有问题?不知为什么,现在从vantweapp上npm下载构建下来的框架包已经不能用官方给的"usingComponents": { "van-notify": "@vant/weapp/notify/index" }这种引入代码来引入了,现在都是我自己找的引入路径 "van-steps": "../../dist/steps/index" 然而在我应用notify的时候却疯狂报错没找到模块[图片]不知这是为什么
2020-07-23[图片]直接写入样式也行,是不是我name调用的方式有问题啊,但不清楚问题在哪
为什么我的wxss代码不起作用?wxss代码 [图片] wxml代码: [图片] view标签是完整的,但是样式没有变动 [图片] 我在这里的修改却产生了变动,但没法保存该变动
2020-07-01当我去调用: const got = require('got')这条语句之后就开始无法调试
请问一下,我的云函数突然不能本地调试了这是为什么?开启本地调试失败 worker for function code2 crashed with error code: 1 (Uncaught Fatal Exception) 加载执行入口文件失败,错误如下 Error: Cannot find module 'got' Require stack: - C:\Users\ASUS\WeChatProjects\miniprogram-16\cloudfunctions\code2\index.js - C:\Users\ASUS\AppData\Roaming\Tencent\微信开发者工具\package.nw\js\common\cloud-functions-debugger-server\worker\node.js at Function.Module._resolveFilename (internal/modules/cjs/loader.js:625:15) at Function.Module._load (internal/modules/cjs/loader.js:527:27) at Module.require (internal/modules/cjs/loader.js:683:19) at require (internal/modules/cjs/helpers.js:16:16) at Object.<anonymous> (C:\Users\ASUS\WeChatProjects\miniprogram-16\cloudfunctions\code2\index.js:3:11) at Module._compile (internal/modules/cjs/loader.js:776:30) at Object.Module._extensions..js (internal/modules/cjs/loader.js:787:10) at Module.load (internal/modules/cjs/loader.js:643:32) at Function.Module._load (internal/modules/cjs/loader.js:556:12) at Module.require (internal/modules/cjs/loader.js:683:19) { code: 'MODULE_NOT_FOUND', requireStack: [ 'C:\\Users\\ASUS\\WeChatProjects\\miniprogram-16\\cloudfunctions\\code2\\index.js', 'C:\\Users\\ASUS\\AppData\\Roaming\\Tencent\\微信开发者工具\\package.nw\\js\\common\\cloud-functions-debugger-server\\worker\\node.js' ] } z这是报错信息,上一秒还在测试,下一秒啥操作没有就开始报错
2020-06-28现在显示的截图[图片]
为何我设置的polygon地理区域无法在地图上显示?x相关代码:js polygon:[{points:[{ longitude: 106.705567, latitude: 26.583274 }, { longitude:106.713113, latitude: 26.599298 }, { longitude: 106.696081, latitude: 26.605759 },{ longitude: 106.705567, latitude: 26.583274 }, ], strokeColor:"#FF33FF", strokeWidth: 2, fillcolor:'#1791fc', zIndex:50 }] wwxml <map id="map" longitude="{{jingdu}}" latitude="{{weidu}}" scale="14" controls="{{controls}}" bindcontroltap="controltap" markers="{{markers}}" bindmarkertap="markertap" polyline="{{polyline}}" bindregionchange="regionchange" show-location style="width: 100%; height:300px;" polygon="{{polygon}}"></map>
2020-06-19谢谢
小程序提交到审核一般要经过多少天呢?临近作品上交日期,但我们的初版小程序一直还没上传成功(DEBUG),不知要审核多久,想问问,看还有没有顺便改善功能的机会
2020-06-05OK我都试试
小程序代码包比2M多了几百K,怎么解决,急求?参赛的作品,做到最后,快做完了,突然发现大了一点上传不上去,虽然有用过分包但是,分包是成功了,但依旧没上传上去
2020-06-05var app = getApp() const db = wx.cloud.database(); const usermsg = db.collection('usermsg'); Page({ data: { userInfo: null, certificationOk: null, avatarUrl: '', userInfo: {}, logged: false, takeSession: false, requestResult: '', username:'', renzheng:"未认证" }, onPullDownRefresh :function(){ utils.getUserData(); wx.stopPullDownRefresh() }, onLoad: function (options) { var that = this; wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 console.log("已经授权"); wx.getUserInfo({ success: res => { console.log(res); this.setData({ avatarUrl: res.userInfo.avatarUrl, userInfo: res.userInfo, username:res.userInfo.nickName }) } }) }else{ console.log("未授权"); } } }) usermsg.where({ upload:"1", }).get({ success:function(res){ console.log(res); this.setData({ renzheng:"已认证".data, }) console.log(certificationOk); } }) }, b不清楚是否能找到,能找到应该也不至于赋值不上了,那个certification虽然没有赋值为2,但可以先不管,因为我用的是{{renzheng}}变量,相关代码已贴出
为何实现不了以下功能?功能是:在加载这个[图片]页面的时候,当你已经认证过了,此处[图片]会变为 已认证。 相关功能代码: wxml <view class="subtitle" id="shenfen" bindtap="wrtusermsg"> {{renzheng}} <!-- {{certificationOk == 2?"已认证":"未认证"}} --> </view> n那个三元表达式我不清楚为何用不了,所以换了个变量。 js data: { userInfo: null, certificationOk: null, avatarUrl: '', userInfo: {}, logged: false, takeSession: false, requestResult: '', username:'', renzheng:"未认证" }, onload:function(options){ usermsg.where({ upload:"1", }).get({ success:function(res){ console.log(res); this.setData({ renzheng:"已认证", }) console.log(certificationOk); } })//此处是用上传参数时的所附带的upload字段来判断是否已经认证(上传过数据了) } d但在此处数据库查询成功后该页面却仍然显示 [图片]
2020-05-27 //toAuth.js 认证页面 //获取应用实例 var app = getApp() const db = wx.cloud.database(); const usermsg = db.collection('usermsg'); var name = null; var password = null; var name=null; var xueyuan=null; var zhuanye=null; var lianxi=null; var xuehao=null; var userOpenid=null; wx.cloud.init({ env: 'zhongchou-46ua1', }) Page({ data: { userInfo: {}, loading: true, schoolIndex: 0, school: new Array("请选择", "数据科学与人工智能学院"), schoolId: new Array("noSelect", "969"), cateisShow: false,//弹出框 pictureFiles: null, hidden: false, avatarUrl: './user-unlogin.png', userInfo: {}, logged: false, takeSession: false, requestResult: '', userOpenid:"", //认证信息 userName:null, phoneNumber:null, userSchool:null, userClass:null, studentCard:null, changePic:false //是否切换了图片 }, onLoad: function () { var that = this; wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函数] [login] user openid: ', res.result.openid) userOpenid = res.result.openid wx.navigateTo({ url: '../userConsole/userConsole', }) }, fail: err => { console.error('[云函数] [login] 调用失败', err) wx.navigateTo({ url: '../deployFunctions/deployFunctions', }) } }) getApp().getUserOpenid(function (openid) { that.setData({ // userName: getApp().globalData.userInfo.nickName, userOpenid: openid }) console.log('用户openid', that.data.userOpenid) }) if (!wx.cloud) { wx.redirectTo({ url: '../chooseLib/chooseLib', }) return } // 获取用户信息 wx.getSetting({ success: res => { if (res.authSetting['scope.userInfo']) { // 已经授权,可以直接调用 getUserInfo 获取头像昵称,不会弹框 wx.getUserInfo({ success: res => { console.log(res); this.setData({ avatarUrl: res.userInfo.avatarUrl, userInfo: res.userInfo }) } }) } } }) }, onReady: function () { this.setData({ loading: false }) }, bindPickerSchoolChange: function (e) { //学校切换 console.log(e); xueyuan=e.detail.value; this.setData({ schoolIndex: e.detail.value }) }, togglePtype: function () { //显示分类 console.log(e); this.setData({ cateisShow: !this.data.cateisShow }) }, pictureView: function (e) { console.log("123") }, changePicture: function (e) { }, setName: function (e) { //真实姓名 var that = this; name=e.detail.value; console.log(name); that.setData({ userName: e.detail.value }) }, setMajor: function (e) { //专业班级 var that = this; zhuanye=e.detail.value; console.log(zhuanye); that.setData({ userClass: e.detail.value }) }, setPhone: function (e) { //联系方式 var that = this; lianxi=e.detail.value; console.log(lianxi); that.setData({ phoneNumber: e.detail.value }) }, setCardId: function (e) { //学号 var that = this; xuehao=e.detail.value; console.log(xuehao); that.setData({ studentCard: e.detail.value }) }, toAuth: function () { let that = this; usermsg.add({ //添加数据 data: { userOpenid:userOpenid, name:name, xueyuan:xueyuan, zhuanye:zhuanye, lianxi:lianxi, xuehao:xuehao } }).then(res => { console.log('提交成功!') wx.showToast({ title: '提交成功!', icon: 'success', duration: 3000 }) wx.reLaunch({ url: '/pages/self/self', }) }) } }) w我这是直接在onload页面去加载openid了,但是我之前已经在index页面获取openid了,跟我上面说的一样,所以我想换一种方式,从app中去调用已经获取了的openid,但是这怎么做
怎样在其他页面调用openid,可以的话,给个例子就好?我在index界面获取了openid并app.globalData.openid=res.userInfo.openid,但是我在其他页面的时候用 getApp().getUserOpenid(function (openid) getApp().getUserOpenid(function (openid) { that.setData({ // userName: getApp().globalData.userInfo.nickName, userOpenid: openid }) 调用openid(从网上学的) 然后在数据库.add语句中 usermsg.add({ //添加数据 data: { userOpenid:{openid}, name:name, xueyuan:xueyuan, zhuanye:zhuanye, lianxi:lianxi, xuehao:xuehao } d但却显示这个错误 [图片]
2020-05-27[图片]这是我请求到的res信息内容
为何我请求不到数据库中的数据?var utils = require('../../utils/util.js'); let app = getApp(); // 获取云数据库引用 const db = wx.cloud.database(); const allbookmsg = db.collection('booklist'); let bookmsg = null; let password = null; //index.js //获取应用实例 var screenNum = 3; // var app = getApp() Page({ data: { cateisShow: false, activeNum: 1, loading: true, bookObj:null, }, inputBook:function(event){ bookmsg=event.detail.value; console.log(bookmsg) }, //事件处理函数 bindViewTap: function () { wx.navigateTo({ url: '../logs/logs' }) }, onPullDownRefresh: function () { //监听页面刷新 this.onLoad() wx.stopPullDownRefresh() }, onLoad: function () { console.log(bookmsg); var that = this; utils.getUserData(); //图书列表数据获取 // wx.request({ // url: 'http://' + app.globalData.apiUrl + '/bookshare?m=home&c=Api&a=bookList', // method: "GET", // success: function (res) { // that.setData({ // bookObj: res.data, // loading:false // }) // }, // fail: function () { // wx.showToast({ // title: '获取数据失败,请稍后重试!', // icon: 'false', // duration: 2000 // }) // } // }) }, onShow: function () { this.onLoad() console.log(bookmsg) }, changeTab: function (event) { //切换筛选tab var num = event.target.dataset.id; this.setData({ activeNum: num }) }, searching:function(){ let that = this; allbookmsg.get({ success: (res) => { console.log(res); } }) }, screenISBN: function () { console.log("搜索功能执行"); wx.getSetting({ success(res) { console.log(res); if (res.authSetting['scope.userInfo']) { //已授权 扫描ISBN wx.scanCode({ success: (res) => { if (res.errMsg == "scanCode:ok") { //扫描成功 if (res.scanType == "EAN_13") { //条形码 var isbnCode = res.result; wx.navigateTo({ url: '../share/share?isbn=' + isbnCode, }) } else { wx.showToast({ title: '条形码有误!', }) } } else { wx.showToast({ title: '获取数据失败,请稍后重试!', }) } } }) }else{ utils.checkSettingStatu(); } } }) }, detail: function (event) { var bookId = event.currentTarget.dataset.bookid; var canShareId = event.currentTarget.dataset.canshareid; var book_type = event.currentTarget.dataset.type;//type 为1时自营点 为0时C2C //打开详情页 wx.navigateTo({ url: '../detail/detail?bookId=' + bookId + "&canShareId=" + canShareId + "&book_type=" + book_type, }) }, togglePtype: function () { //显示分类 this.setData({ cateisShow: !this.data.cateisShow }) }, }) searching:function(){ let that = this; allbookmsg.get({ success: (res) => { console.log(res); } c此处我请求到的res信息没有任何数组 [图片] 此处的booklist是我存进去的数据,但是打印出来的res却没有,这是为什么?
2020-05-20