- 用户登录后如何让小程序各个页面保持同步的“登录”状态?
如题,目前有从其他网站上借鉴的登录的方法。我希望用户从底部栏“首页”点击“登录”后,在底部栏“我的”那页上也可以保持“登录”的状态。 目前的问题是,从“首页”登录后,只能展现首页的页面,“我的”那页上还是等待登录的页面。 不知道有什么办法可以实现不同页面上的数据共通呢? [图片]
2023-02-25 - 如何进入小程序首页前先跳出一个登录页面?
如提,就像“飞猪”小程序做的那样,进入首页页面之前,会先从右往左弹出一个“登录”界面。 我想做那样的效果。我现在有从网上找到的登录的机制,但是还缺乏把它变成一个从首页处弹出的方法。
2023-02-25 - 如何单独某个页面设置小程序底部导航栏?
我对小程序的首页进行底部导航栏的开发,我看到网上说可以在app.json中设置tabBar。然后我按照网上说的尝试了一下,的确可以在首页出现底部导航栏。 但是有个问题是,我在小程序首页设置了一个跳转到其他页面的按钮,跳转过去后按开始键,背景图片就缓缓移动到另一个区域,在之前的调试中,这块的图片移动位置已经调试得差不多了。但是设置了app.json中的tabBar后,从首页跳转过去后再按开始,就会跳到另一个区域,也就是说图片移动位置出现了偏差。 所以我能想到的解决方法就是单独在首页页面设置导航栏,不知道小程序能不能这样做?该如何做?为了避免app.json中修改了配置影响到全部的页面。
2023-02-18 - 使用小程序的云服务里,读取数据库信息,显示错误?
如题,我正在使用小程序的云服务,想要读取某一数据库信息,该数据库的权限是任何人都可以读写。 我的.js是这样写的: queryData:function(){ //查询元素 const db = wx.cloud.database({}); db.collection('author').get().then(res=>{ console.log(res); }) //console.log(res.data) }, 但是却出现了这样的错误: WAServiceMainContext.js:2 Error: errCode: -502003 database permission denied | errMsg: Permission denied at new t (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:17) at Function.success (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:17) at f (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:2) at Object.success (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:2) at r (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:26) at WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:26 at b (WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:26) at WASubContext.js?t=wechat&s=1675671628191&v=2.14.1:26 at WAServiceMainContext.js:11 at VM9 asdebug.js:10(env: macOS,mp,1.06.2209190; lib: 2.14.1) 错误中好像在说明读取数据库被拒绝了。但是我的权限是开放的,请问这是怎么一回事呢?
2023-02-06 - 小程序联表查询 结果如何正确显示在屏幕上?
我使用了联表查询,读取出了1个想要的数据,相关代码如代码1所示。然后我借用变量i想要让它显示在屏幕上,相关代码如代码2所示。 但是尽管我已经把读取的数据量降低到了1个,在屏幕上显示的还是i的位置显示的是[object Object],我想知道正确的显示方法是什么呢? 代码2: queryData:function(){ wx.cloud.callFunction({ name: "connect", }).then(res=>{ console.log(res) this.setData({ i: res }) }) 代码1: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境 const db = cloud.database() const _ = db.command const $ = _.aggregate // 云函数入口函数 exports.main = async (event, context) => { return await db.collection('books').aggregate() .lookup({ from:"author", // localField: 'authorid', // foreignField: 'number', // as: 'newlist' }) .match({ name: "《小王子》" }) .replaceRoot({ newRoot: $.mergeObjects([$.arrayElemAt(['$newlist', 0]), '$$ROOT']) }) .project({ _id:0, authorname:1, }) .end() // return db.collection("books").aggregate() // // .lookup({ // from:"author", // // localField: 'author', // // foreignField: 'number', // // as: 'newlist' // // }).end({ // success:function(res){ // return res.data.name; // }, // fail(error) { // return error; // } // }) }
2023-01-29 - 云函数中使用联表查询 如何得到的显示结果是想要的部分属性,不要全部?
创建了books和author两个数据库,其中books中有author(用1,2,3...标识),author中也有number(用1,2,3...标识),用这个两个属性将两个数据库联合起来进行查询。 目前的情况是,我得到的结果是包含了所有联表的结果,但是我可能想要的是某本书对应的作家编号对应的作家名字这个属性(不知道小程序里面这个是否叫做“属性”),我根本不想要所有的全部结果。但是我不知道怎样能够只显示某几个我需要的属性。 .js的相关代码如下: queryData:function(){ wx.cloud.callFunction({ name: "connect", }).then(res=>{ console.log(res) }) 云函数的部分相关代码如下: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { return db.collection("books").aggregate() // .lookup({ from:"author", // localField: 'author', // foreignField: 'number', // as: 'newlist' // }).end({ success:function(res){ return res.data.name; }, fail(error) { return error; } }) }
2023-01-29 - 小程序里timeupdate应该怎么运用?
最近写程序,遇到一个功能,就是在开头加一段小动画,等动画放完了再进入开始小程序。 小动画我用了<video>……</video>来播放,目前想要实现的功能是,用timeupdate统计小动画的播放时间,一旦时间大于等于/等于小动画的时长,就隐藏该开头动画。 但是我不知道应该如何运用timeupdate这个功能。(网上查了资料,但还是不太懂)
2023-01-28 - 如何在小程序开头加入一段导入动画页面?
如题,网上搜索“小程序 动画” 基本看到的都是如何制作简易动画。 但是目前的情况是,有一段动画(快做好了),有一个可运行的小程序(虽然有bug),要把这段动画当做一个导入,放在开始该小程序之前的流程中。 请问这应该怎么做呢?
2023-01-26 - 使用scroll-view(横向滚动)展示12张卡牌,但最后一张卡牌的右边缘会被截掉?
<scroll-view scroll-x= "true" class = "whole" animation = "{{ani_card}}"> <view class = "Cardbutton" > <view class = "cardbutton_icon" wx:for = "{{12}}"><!--12--> <button class = "cardbutton" style = "width : 350rpx; height: 570rpx;" bindtap = "clickcard"> <image class = "starcards_pic" mode = "widthFix" src ="{{starcardspic}}"></image> </button> </view> </view> </scroll-view> wxss: .whole{ position:absolute; top: 415rpx; /*600 400rpx*/ left: 0rpx; /*800rpx*/ opacity:1.0; z-index: 10; background-color: transparent; } .cardbutton{ background-color: transparent; } .Cardbutton{ display:flex; flex-direction: row; align-items: center; } .starcards_pic{ border-radius: 20px; overflow: hidden; width: 115%; } 如代码所示,写了一段可以横向滚动展示12张卡牌(是卡牌,每一张图片也是button)的代码,但是不断左滑展示到最后一张卡牌的末尾,末尾的那部分也就是最后一张卡牌的右侧一部分会被截掉,请问这是为什么?
2022-12-07 - 云开发控制台用着用着报错了?
云开发控制台用着用着报错了?有没有人可以帮忙解释一下这段代码……如果能提供解决方案就更加感谢了 [图片]
2022-12-05