- 为什么我无法npm安装依赖?
[图片] vant weapp也安装不了
2020-05-26 - 本人制作的小程序已连接上了云数据库,但不知如何能数据和用户绑定,因为现在的云数据库仅仅只是数据库?
例如用户信息,现在用户可以登录并上传用户信息,但是我不知道如何才能让用户读取自己的信息,因为上传到云数据库的信息都没有区分的在一个集合里面
2020-05-25 - 为什么我做的提交图片一直是提交中?
//uploadPilot.js 自营点上传图书 //获取应用实例 var app = getApp() const db = wx.cloud.database() Page({ data: { bookInfo:null, hidden:1, tempImg: [], fileIDs: [], }, submit: function () { wx.showLoading({ title: '提交中', }) const promiseArr = [] //只能一张张上传 遍历临时的图片数组 for (let i = 0; i < this.data.tempImg.length;i++) { let filePath = this.data.tempImg[i] let suffix = /\.[^\.]+$/.exec(filePath)[0]; // 正则表达式,获取文件扩展名 //在每次上传的时候,就往promiseArr里存一个promise,只有当所有的都返回结果时,才可以继续往下执行 promiseArr.push(new Promise((reslove,reject)=>{ wx.cloud.uploadFile({ cloudPath: new Date().getTime() + suffix, filePath: filePath, // 文件路径 }).then(res => { // get resource ID console.log(res.fileID) this.setData({ fileIDs: this.data.fileIDs.concat(res.fileID) }) reslove() }).catch(error => { console.log(error) }) })) } Promise.all(promiseArr).then(res=>{ db.collection('comments').add({ data: { fileIDs: this.data.fileIDs //只有当所有的图片都上传完毕后,这个值才能被设置,但是上传文件是一个异步的操作,你不知道他们什么时候把fileid返回,所以就得用promise.all } }) .then(res => { console.log(res) wx.hideLoading() wx.showToast({ title: '提交成功', }) }) .catch(error => { console.log(error) }) }) }, uploadImgHandle: function () { wx.chooseImage({ count: 9, sizeType: ['original', 'compressed'], sourceType: ['album', 'camera'], success:res=> { // tempFilePath可以作为img标签的src属性显示图片 const tempFilePaths = res.tempFilePaths this.setData({ tempImg: tempFilePaths }) } }) }, //事件处理函数 onLoad: function (options) { }, onReady: function () { }, }) <button type="warning" bindtap='uploadImgHandle'>上传图片</button> <view> <block wx:for="{{tempImg}}" wx:key="{{index}}tmpimg"> <image src='{{item}}' mode='aspectFill'></image> </block> </view> <button type="primary" bindtap='submit'>提交</button> [图片][图片] 报错代码是 reslove() }).catch(error => { console.log(error)
2020-05-22 - 个人开发小程序在制作支付模块的时候还需创微信商户账户吗?
我个人做小程序是学校要求作来参赛用,但不知做支付模块是不是一定要创建微信商户账户才能去绑定支付模块,或者各位大佬们有没有更好的建议,主要是用在测试上的
2020-05-21 - 为何我无法查询到对应的数据组?
目的是为了查询云数据库中字段type值为1的数据组 onLoad: function () { console.log(bookmsg); var that = this;allbookmsg.where({ type: _.eq(1) }).get({ success: res =>{ console.log(res); } }) }, [图片]实际上也确实有这样的数据在云数据库中 但实际console打印res的结果却是[图片]请教大佬们这是为何
2020-05-20 - 为什么我的传递后的参数数组打印不出来?
wxml <view class="table"> <view class="tr bg-header"> <view class="th">学号</view> <view class="th">姓名</view> <view class="th">性别</view> <view class="th">班级</view> </view> <block wx:for="{{list}}" wx:key="unique"> <view class="tr bg-items"> <view class="td">{{item.bookname}}</view> <view class="td">{{item.author}}</view> </block> </view> js onLoad: function (options) { var list = JSON.parse(options.tobookname) console.log(list) }, [图片]这是传递后list打印出来的信息 为什么我在wxml的<view class="td">{{item.bookname}}</view> <view class="td">{{item.author}}</view>无法打印 这是无法打印的结果[图片]
2020-05-20 - 如何实现页面间参数传递?
页面A.js searching:function(){ console.log("搜索方法执行"); let that = this; allbookmsg.where({ bookname:{ $regex:'.*'+bookmsg, $options: 'i' }//模糊查询 }).get({ success: res =>{//如果模糊查询成功 console.log("模糊搜查成功"); console.log(res); if (res.length!=0) { var tobookname=res.data.name; var toautor=res.data.author; console.log(tobookname);//此处打印为undefined // var sumbit=bookmsg;//获取提交的值 // var pages=getCurrentPages();//获取页面栈 // var page=pages[0];//获取上一页的指针 // console.log(pages); // var bookname=page.data.bookname;//获取需要传递给上一页的变量名 // var author=page.data.author // res.data.bookname.push(bookname); // res.data.author.push(author); // page.setData({ // bookname:bookname, // author:author, // }) wx.navigateTo({ url: '/pages/searchingpage/searchingpage?bookname', }) 功能:在页面A搜索框内输入某个值实现模糊搜查,模糊搜查成功后跳转页面B同时携带数据至页面B,在页面B以表格形式实现。 问题:现在不知道怎么把数据传递到页面B,望各位大佬教我
2020-05-20 - 为什么我页面A传递给页面B的参数是这样的?
[图片]这是传递过去后onload.function(options)函数console出来的 [图片]这是本应该页面A传递过去的参数
2020-05-20 - 为何我请求不到数据库中的数据?
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 - 为什么我的JS文件进不去FOR循环?
// pages/login/login.js let app = getApp(); // 获取云数据库引用 const db = wx.cloud.database(); const admin = db.collection('adminlist'); let name = null; let password = null; Page({ /** * 页面的初始数据 */ data: { }, //输入用户名 inputName: function (event) { name = event.detail.value; console.log(name) }, //输入密码 inputPassword(event) { password = event.detail.value }, //登陆 login() { let that = this; //登陆获取用户信息 admin.get({ success: (res) => { let user = res.data; console.log(user); // console.log(res.data); for (let i = 0; i < user.length; i++) { //遍历数据库对象集合 if (name === user[i].name) { //用户名存在 console.log(name === user[i].name); if (password !== user[i].password) { //判断密码是否正确 console.log(password !== user[i].password); wx.showToast({ title: '密码错误!!', icon: 'success', duration: 2500 }) } else { console.log('登陆成功!') wx.showToast({ title: '登陆成功!!', icon: 'success', duration: 2500 }) wx.switchTab({ url: "../index/index", }) } } else { console.log("ture"); //不存在 wx.showToast({ title: '无此用户名!!', icon: 'success', duration: 2500 }) } } } }) }, register() { wx.navigateTo({ url: '/pages/register/register' }) } }) for (let i = 0; i < user.length; i++) { //遍历数据库对象集合 在这里我在虽然代码没有写但是我在FOR循环前写了一个console.log,能打印出信息 但for循环之后的所有if出口我所写的console.log都没打印出信息,这个for循环很大可能是没有运行,但我不知道为什么,希望大佬能帮萌新解答一下 [图片][图片] 这是调试器上的错误信息,如同所示,打印到三十五行为之,进不去for循环
2020-05-20