- 小程序代码包比2M多了几百K,怎么解决,急求?
参赛的作品,做到最后,快做完了,突然发现大了一点上传不上去,虽然有用过分包但是,分包是成功了,但依旧没上传上去
2020-06-05 - 小程序提交到审核一般要经过多少天呢?
临近作品上交日期,但我们的初版小程序一直还没上传成功(DEBUG),不知要审核多久,想问问,看还有没有顺便改善功能的机会
2020-06-05 - 我的云函数为何无法操作数据库?
功能:当JS页面传递参数并调用云函数“viewpeoelo”时,会传入bookname参数,同时将以bookname为查询条件在云函数内用collection.count查询数据库“author”,但云函数调用没问题,却没有成功查询(因为没看到成功查询后的打印结果) 相关代码:云函数代码 问题:为何该云函数中的查询没有成功执行? onst cloud = require('wx-server-sdk') cloud.init() const db=cloud.database(); // 云函数入口函数 exports.main = async (event, context) => { console.log(event); console.log(context); var bookname=event.bookname; // const wxContext = cloud.getWXContext() db.collection('author').where({ author:bookname, }).count({ success: res=>{ console.log(res); } }) return { // event, } }
2020-05-28 - 为什么我不能按openid查询数据库?
功能:当我输入书名[图片]后并点击[图片]的时候,小程序会查询①在sendmsg中查询已被借出的书籍信息用以返回此书有无被借出②在author中以openid和书名为条件查询已拥有此书借阅权限的人用已返回用户自己有无借阅此书的权利。当书籍未被借出同时用户有权借阅时返回借阅成功。 错误:当点击[图片]并调用绑定事件“sharebook”函数时,代码执行完了,但当我在author中以openid和书名为条件查询已拥有此书借阅权限的人用已返回用户自己有无借阅此书的权利时,明明openid和书名都是对的却无法返回该有的数据。 问题:为何我无法返回数据 js相关代码: const db = wx.cloud.database(); const sendCollection = db.collection('sendmsg'); const authorlist=db.collection('author'); var app = getApp(); var userid=null; Page({ data: { bookName: '', author: '', isbn: '', comment: '', loading: false, bookInfo: null, disabled: false, uploadDays: 10,//默认上传天数 location: null,//地理名称 longitude: null,//经度, latitude: null,//纬度 userid:null, stars: [0, 1, 2, 3, 4], normalSrc: '../../images/normal.png', selectedSrc: '../../images/selected.png', halfSrc: '../../images/half.png', key1: 5,//评分 array: ['不用', '是的'], arrayValue: ['0', '1', '2', '3'], index: 0, }, //事件处理函数 onLoad: function () { wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函数] [login] user openid: ', res.result.openid) userid = res.result.openid; console.log(userid); }, fail: err => { console.error('[云函数] [login] 调用失败', err) } }) }, shareBook: function () { //判断是否具有借阅条件1.此书还未被借走 2.借书人具有借阅权限 var length1=null; var length2=null; sendCollection.where({ bookname:this.data.bookname, }).get({ success: (res) => { console.log(res); console.log(res.data.length); length1=res.data.length; authorlist.where({ _openid:{userid}, author:this.data.bookname }).get({ success: (res) => { console.log(res); console.log(length1); length2=res.data.length; console.log(length2); if (length1==1) { console.log("借阅失败"); wx.showToast({ title: '此书已被借阅', icon: 'success', duration: 2500 }) }else if(length2==1){ console.log("借阅失败"); wx.showToast({ title: '此书无权借阅', icon: 'success', duration: 2500 }) } else { console.log("借阅成功"); sendCollection.add({ data: { code: '', bookname: this.data.bookName, author: this.data.author, isbn: this.data.isbn, location: this.data.location, borrowday: this.data.uploadDays, isback: this.data.index, star: this.data.key1, comment: this.data.comment }, success: function (res) { console.log(res) wx.showToast({ title: '提交成功!', icon: 'success', duration: 2500 }) }, fail: function (err) { console.log(err) } }) } } }) } })
2020-05-28 - 为什么我不能按openid查询数据库?
功能:当我输入书名[图片]后并点击[图片]的时候,小程序会查询①在sendmsg中查询已被借出的书籍信息用以返回此书有无被借出②在author中以openid和书名为条件查询已拥有此书借阅权限的人用已返回用户自己有无借阅此书的权利。当书籍未被借出同时用户有权借阅时返回借阅成功。 错误:当点击[图片]并调用绑定事件“sharebook”函数时,代码只执行到了sharebook函数中的sendCollection.where.get的接口调用中的console.log(res.data.length)并成功打印1,但之后所有代码块中应该打印的地方都没有打印同时后面的代码也没执行下去。问题:为啥我的后续代码无法执行了 js相关代码: const db = wx.cloud.database(); const sendCollection = db.collection('sendmsg'); const authorlist=db.collection('author'); var app = getApp(); var userid=null; Page({ data: { bookName: '', author: '', isbn: '', comment: '', loading: false, bookInfo: null, disabled: false, uploadDays: 10,//默认上传天数 location: null,//地理名称 longitude: null,//经度, latitude: null,//纬度 userid:null, stars: [0, 1, 2, 3, 4], normalSrc: '../../images/normal.png', selectedSrc: '../../images/selected.png', halfSrc: '../../images/half.png', key1: 5,//评分 array: ['不用', '是的'], arrayValue: ['0', '1', '2', '3'], index: 0, }, //事件处理函数 onLoad: function () { wx.cloud.callFunction({ name: 'login', data: {}, success: res => { console.log('[云函数] [login] user openid: ', res.result.openid) userid = res.result.openid; console.log(userid); }, fail: err => { console.error('[云函数] [login] 调用失败', err) } }) }, shareBook: function () { //判断是否具有借阅条件1.此书还未被借走 2.借书人具有借阅权限 var length1=null; var length2=null; sendCollection.where({ bookname:this.data.bookname, }).get({ success:function(res){ console.log(res); console.log(res.data.length); length1=res.data.length; } }) authorlist.where({ openid:{userid}, author:this.data.bookname }).get({ success:function(res){ console.log(res); console.log(length1); length2=res.data.length; console.log(length2); } }) if (length1==1) { console.log("借阅失败"); wx.showToast({ title: '此书已被借阅', icon: 'success', duration: 2500 }) }else if(length2==1){ console.log("借阅失败"); wx.showToast({ title: '此书无权借阅', icon: 'success', duration: 2500 }) } else { console.log("借阅成功"); sendCollection.add({ data: { code: '', bookname: this.data.bookName, author: this.data.author, isbn: this.data.isbn, location: this.data.location, borrowday: this.data.uploadDays, isback: this.data.index, star: this.data.key1, comment: this.data.comment }, success: function (res) { console.log(res) wx.showToast({ title: '提交成功!', icon: 'success', duration: 2500 }) }, fail: function (err) { console.log(err) } }) } // 添加数据 },
2020-05-28 - 为何实现不了以下功能?
功能是:在加载这个[图片]页面的时候,当你已经认证过了,此处[图片]会变为 已认证。 相关功能代码: 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 - 怎样在其他页面调用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 - 我测试用户允许授权为什么不能直接获取用户信息?
// var utils = require('../../utils/util.js'); //self.js 个人中心首页 //获取应用实例 var app = getApp() Page({ data: { userInfo: null, certificationOk: null, avatarUrl: '', userInfo: {}, logged: false, takeSession: false, requestResult: '', username:'' }, 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("未授权"); } } }) }, onReady:function(){ var that = this; if (that.data.userInfo){ if (that.data.certificationOk == 0){ wx.showModal({ title: '认证提醒', content: '您还没有认证', cancelText: "下次再说", cancelColor: "", success: function (res) { if (res.confirm) { wx.navigateTo({ url: '../toAuth/toAuth', }) } else if (res.cancel) { console.log('用户点击取消') } } }) } } }, onShow: function () { var that = this; console.log(that+"==================") // utils.checkSettingStatu(that); }, //事件处理函数 bindViewTap: function () { wx.navigateTo({ url: '../logs/logs' }) }, login:function(e){ //认证信息及个人信息切换 var that = this; console.log(that); console.log(e); console.log(this.data.logged); console.log(e.detail.userInfo); 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("未授权"); } } }) // wx.getUserInfo({ // complete: (res) => { // console.log(res); // if (res.authSetting['scope.userInfo']) { // this.setData({ // logged: true, // avatarUrl: res.detail.userInfo.avatarUrl, // userInfo: res.detail.userInfo, // username:res.detail.userInfo.nickName // }) // wx.navigateTo({ // url: '../toAuth/toAuth', // }) // }else{ // console.log(已授权); // } // }, // }) }, // if (that.data.certificationOk == 2){ // //个人信息页面 // wx.navigateTo({ // url: '../selfInfo/selfInfo', // }) // }else{ // //去认证页面 // wx.navigateTo({ // url: '../toAuth/toAuth', // }) // } // }, openAccount: function (event) { //打开我的账户 wx.navigateTo({ url: '../myAccount/myAccount', }) }, openBookList:function(event){ //打开个人中心图书列表 var index = event.currentTarget.dataset.index; wx.navigateTo({ url: '../bookList/bookList?index=' + index, }) }, //自营点上传图书 uploadPilot: function () { wx.navigateTo({ url: '../zcone/zcone' }) }, openOpinion:function(){ //打开意见反馈 wx.navigateTo({ url: '../opinion/opinion', }) }, aboutUs:function(){ //打开关于我们 wx.navigateTo({ url: '../aboutUs/aboutUs', }) }, openSetting:function(){ wx.navigateTo({ url: '../setting/setting', }) }, openCards:function(){ wx.navigateTo({ url: '../card/card', }) } }) 当我点击授权按钮的时候执行的是 login:function(e){ //认证信息及个人信息切换 var that = this; console.log(that); console.log(e); console.log(this.data.logged); console.log(e.detail.userInfo); 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("未授权"); } } }) z这个login函数,但是每次授权都得重新进一次页面才能获取用户信息,这是为什么,顺便问一下{{userInfo.nickName?userInfo.nickName:"点击授权登录"}}这个意思是 z这个变量不为空就显示变量,变量为空就显示点击授权登录?,劳烦解答一下,先谢谢大佬们了
2020-05-27 - 引入vant weapp后显示未找到入口app.json文件,为什么?
[图片]目录详情,本来的目录是没有云函数目录的,我将除了project.config.json和README.md,以外的所有文件都放进了新建的“miniprogram”文件夹内,然后再miniprogram文件夹内安装vant weapp的时候突然冒出了这个错误[图片] 不清楚是为什么,现在虽然左边显示了小程序,但我无法执行JS文件,登录以及其他功能运作不能
2020-05-26 - 为何我npm安装不成功,note.js也安装完了?
[图片]
2020-05-26