- onShareAppMessage 好友转发,自己打开有内容,别人打开是空的,具体怎么解决?
onShareAppMessage(res) { //监听用户点击页面内转发按钮(button 组件 open-type="share")或右上角菜单“转发”按钮的行为,并自定义转发内容 console.log("分享好友", res) const promise = new Promise(resolve => { setTimeout(() => { resolve({ title: this.data.list.categotyList, //'自定义转发标题', }) }, 2000) }) return { title: this.data.list.categotyList, //'自定义转发标题', path: '/pages/index/pinglun/pinglun?id=' +this.data.list, // imageUrl: this.data.list.img1, promise } }, list是详情数组, [图片] 请指点一下,我这边有什么错误吗?
2022-04-23 - wx.createCanvasContext 不能用了,现在要替换成什么?
在学习canvas,按“画布”https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas.html 上的例子,原样写的代码,代码被划横线了。如下图。请问一下,现在不用wx.createCanvasContext,要用什么,用法和原来的例子一样吗? [图片]
2022-03-09 - 实时数据监控中,如何判断是否有数据?
如下图所示:我想在实时推送的监听结果里,判断 mhID_2是不是存在,如果不存在就跳过,存在就读取mhID_2的内容。如下的语法系统提示错误,我应该怎么写才能达到判断的目的呢? [图片]
2022-02-12 - 在云数据库中update一个数组,应该怎么写代码?
[图片] 各位大神,给这个字段分多次添加值,每交只添加一个,应该怎么写? 其中 app.globalData.u_mhID 是mhID_2 index 是下标变量 以下的写法是错的,正确应该怎么写? .update({ data: { [app.globalData.u_mhID + '_pk' + [index]]: this.data.chuquan_me } })
2022-02-11 - 云开发中,出现504002错误,该怎么解决?
基础库 2.22.0 刚开始运行可以,后来不知道为什么,就提示错误了,请大神指点一下。云函数代码如下: 错误代码在下面。 // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) const db = cloud.database({ throwOnNotFound: false, }) const _ = db.command const $ = _.aggregate // 云函数入口函数 exports.main = async (event) => { /** * 先读取车轮战数据库中,对应game_id的记录 * 再比对/时间、状态、参加与否 * 然后在找到的记录中,提取一个,写入mh_id,改变状态, */ try { const transaction = await db.startTransaction() //启动事务 const aaaRes = await transaction.collection('mh_game_chelunzhan') .aggregate() //聚合数据 的方式进行筛选 .match({ zhuangtai: event.zhuangtai, //1-房间等待,2-战斗中,3-自由匹配,4-退出 game_id: event.game_id, //查找本游戏的ID mhID_1: _.neq(event.mhID), //在mhID_1和mhID_2里,没有自己mhIDr值的 mhID_2: _.neq(event.mhID) }) .sample({ //聚合中随机选了N条记录 size: 1 }) .end() const cccRes = await aaaRes.list[0]._id //将ID赋值给cccRes let dddRes = '' //设置dddRes常量 const bbbRes = await transaction.collection('mh_game_chelunzhan') // const bbbRes = await db.collection('mh_game_chelunzhan') //更新记录 .doc(cccRes) .update({ data: { zhuangtai: 2, //1-房间等待,2-战斗中,3-自由匹配,4-退出 mhID_2: event.mhID } }) .then({ dddRes = cccRes }) return { // this1: aaaRes, // this2: bbbRes, this3: dddRes // aaa:'123' } } catch (e) { console.error('transaction error', e) return { success: false, error: e } } } 错误提示如下: WASubContext.js?t=wechat&s=1644366092828&v=2.22.0:2 Unhandled promise rejection Error: cloud.callFunction:fail Error: errCode: -504002 functions execute fail | errMsg: Runtime.UserCodeSyntaxError: SyntaxError: Invalid shorthand property initializer at Object.module.exports.load (:16998/var/runtime/node12/UserFunction.js:32) at Runtime.handleOnce (:16998/var/runtime/node12/Runtime.engine.js:99) at Timeout._onTimeout (:16998/var/runtime/node12/Runtime.engine.js:56) at listOnTimeout (:16998/appservice/internal/timers.js:549) at processTimers (:16998/appservice/internal/timers.js:492) (callId: 1644371825870-0.3668426811601977) (trace: 9:57:5 start->9:57:6 system error (Error: errCode: -504002 functions execute fail | errMsg: Runtime.UserCodeSyntaxError: SyntaxError: Invalid shorthand property initializer at Object.module.exports.load (:16998/var/runtime/node12/UserFunction.js:32) at Runtime.handleOnce (:16998/var/runtime/node12/Runtime.engine.js:99) at Timeout._onTimeout (:16998/var/runtime/node12/Runtime.engine.js:56) at listOnTimeout (:16998/appservice/internal/timers.js:549) at processTimers (:16998/appservice/internal/timers.js:492)), abort) at C (WASubContext.js?t=wechat&s=1644366092828&v=2.22.0:2) at WASubContext.js?t=wechat&s=1644366092828&v=2.22.0:2 at WASubContext.js?t=wechat&s=1644366092828&v=2.22.0:2 at n (WASubContext.js?t=wechat&s=1644366092828&v=2.22.0:2)(env: Windows,mp,1.05.2201240; lib: 2.22.0)
2022-02-09 - 云开发,数据库连不上了, 以下提示是什么意思 ?
Error: LimitExceeded.OutOfReadRequestQuota, Read overrun. Please improve read specifications, but if the problem cannot be solved, contact us. (f38ff6bd-d18f-4a13-9928-0e4cb6bb94af) at Object.s [as outputTransformationThrows] (http://127.0.0.1:35662/ideplugin/cloudconsolev1/js/bundle.js:2:9856395) at outputTransformationThrows (http://127.0.0.1:35662/ideplugin/cloudconsolev1/js/bundle.js:2:388902) at Object.s (http://127.0.0.1:35662/ideplugin/cloudconsolev1/js/bundle.js:2:444666) at async t.flexdbQuery (http://127.0.0.1:35662/ideplugin/cloudconsolev1/js/bundle.js:2:9946145)
2022-01-20 - 给集合中添加记录,每一条记录的ID值自增1,实现排队,该怎么写呢?
给集合中添加记录,每一条记录的ID值自增1,实现排队,该怎么写呢? id从1开始,每增加一条,自增1,或者单独创建一个字段实现自增1.
2022-01-19 - 小商店可以不显示商品的价格吗?
我是做定制类产品的,现在小商店想只起到展示作用,要根据客户的需求再报价的,所以能取消价格吗?
2021-11-09 - aggregate().geoNear({...})出错aggregate is not a fu?
使用了.aggregate() .geoNear({ 后,出现 aggregate is not a function 如图,请问哪里错了? 网上说要设置最新的基础库,但这里设置不了啊 [图片] [图片] 看似是最新版本啊
2021-06-01 - 在列表中显示我的位置距离商家位置 的距离长度,请问具体怎么求距离然后怎么通过列表渲染显示出来?
在列表中显示我的位置距离商家位置 的距离长度,请问具体怎么求距离然后怎么通过列表渲染显示出来? 我用下边的代码可以计算位置的距离,但是在列表中怎么去计算啊? 下边是计算距离的代码 onLoad: function (options) { //获取当前位置 wx.getLocation({ type:'gcj02', success:(res) => { console.log("当前位置:",res) const distance_new = this.getDistance(res.latitude,res.longitude,this.data.latitude2,this.data.longitude2); console.log(distance_new); }) } }) }, // 计算距离函数 Rad(d) { //根据经纬度判断距离 return d * Math.PI / 180.0; }, getDistance(lat1, lng1, lat2, lng2) { // lat1用户的纬度 // lng1用户的经度 // lat2商家的纬度 // lng2商家的经度 var radLat1 = this.Rad(lat1); var radLat2 = this.Rad(lat2); var a = radLat1 - radLat2; var b = this.Rad(lng1) - this.Rad(lng2); var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); s = s * 6378.137; s = Math.round(s * 10000) / 10000; s = s.toFixed(1) + 'km' //保留两位小数 console.log('经纬度计算的距离:' + s) return s }, 下边是列表渲染的代码 DB.collection('BMP_LieBiao') .where({}) .orderBy('sevtime', 'desc') .get() .then(res => { console.log('详情页获取成功', res) this.setData({ //更新列表数组的记录(当前读取记录+刷新前记录),实现下拉刷新 xiangqingShuZu: res.data }), this.weizhi_shouquan() }).catch(err => { console.log('详情页获取失败') }) [图片]
2021-05-29