个人案例
试了下没发现有问题,你最好弄个代码片段
发现一个navigator页面后退的bug有两个页面A(page/a?id=1)、B(page/a?id=2),都有初始变量test为0, 当用navigator (open-type为默认值)先打开一个A页面,在A页面里再通用navigator打开B页面 在B页面进行操作(如把其中的test值设置为2),然后后退,再在A页面获取test时,会发现不是初始值0,而是2 如果先打开A页面并在A页面把test值设置为2,再打开B页面,则B页面的test值是0,正常的。
2019-08-20说清楚点呀
云环境变量如何查看?云环境变量如何查看? /* eslint-disable */ const request = require('request'); const cloud = require('wx-server-sdk'); // 环境变量 const env = 'xxxx'; cloud.init({ env }); // 换取 access_token async function getAccessToken(appid, secret) { return new Promise((resolve, reject) => { request.get( `https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=${appid}&secret=${secret}`, (err, res, body) => { if (err) { reject(err); return; } resolve(JSON.parse(body)); } ); }); } // 创建导出任务 async function createExportJob(accessToken, collection) { const date = new Date().toISOString(); return new Promise((resolve, reject) => { request.post( `https://api.weixin.qq.com/tcb/databasemigrateexport?access_token=${accessToken}`, { body: JSON.stringify({ env, file_path: `${date}.json`, file_type: '1', query: `db.collection("${collection}").get()` }) }, (err, res, body) => { if (err) { reject(err); } resolve(JSON.parse(body)); } ); }); } // 查询导出任务状态 async function waitJobFinished(accessToken, jobId) { return new Promise((resolve, reject) => { // 轮训任务状态 const timer = setInterval(() => { request.post( `https://api.weixin.qq.com/tcb/databasemigratequeryinfo?access_token=${accessToken}`, { body: JSON.stringify({ env, job_id: jobId }) }, (err, res, body) => { if (err) { reject(err); } const { status, file_url } = JSON.parse(body); console.log('查询'); if (status === 'success') { clearInterval(timer); resolve(file_url); } } ); }, 500); }); } exports.main = async (event, context) => { // 从云函数环境变量中读取 appid 和 secret 以及数据集合 const { appid, secret, backupColl, backupInfoColl } = process.env; const db = cloud.database(); try { // 获取 access_token const { errmsg, access_token } = await getAccessToken(appid, secret); if (errmsg && errcode !== 0) { throw new Error(`获取 access_token 失败:${errmsg}` || '获取 access_token 为空'); } // 导出数据库 const { errmsg: jobErrMsg, errcode: jobErrCode, job_id } = await createExportJob(access_token, backupColl); // 打印到日志中 console.log(job_id); if (jobErrCode !== 0) { throw new Error(`创建数据库备份任务失败:${jobErrMsg}`); } // 将任务数据存入数据库 const res = await db.collection('db_back_info').add({ data: { date: new Date(), jobId: job_id } }); // 等待任务完成 const fileUrl = await waitJobFinished(access_token, job_id); console.log('导出成功', fileUrl); // 存储到数据库 await db .collection(backupInfoColl) .doc(res._id) .update({ data: { fileUrl } }); } catch (e) { throw new Error(`导出数据库异常:${e.message}`); } };我想走这段代码env为环境变量但是走不了,会被抓到错误。
2019-08-20设计如此,不予解决,哈哈
web-view业务域名问题?建议官方能让个人小程序也可以配置业务域名。
2019-08-20自定义导航 代码片段 试试这个有没有问题
小程序横屏下的bug?page的json文件中如下声明: [图片] 然后模拟器,iphonex,iphone7下面的显示分别如下: [图片] iphonex [图片] iphone 7 [图片] 问题是,iphone x,下系统的状态栏没了 这里导致了很多问题 胶囊由于iphonex的圆边,及其难点击了 iphone x下面没有statusbar了,然而,getSystemInfo却又返回了相关信息: [图片] 导致如果做自定义navbar的话,返回按钮的top计算会出问题的,如果我按照机型去写适配,又不知道哪些机型不显示statusBar。。。 望答复!
2019-08-20[图片] [图片] 使用 wx.playBackgroundAudio 这个播放音乐页面上会有浮窗,小程序切到后台,微信里也会有浮窗,前提要在app.json中加个配置项 "requiredBackgroundModes": ["audio"] 例子: [代码]wx.playBackgroundAudio({[代码][代码] [代码][代码]dataUrl: [代码][代码]'http://ws.stream.qqmusic.qq.com/M500001VfvsJ21xFqb.mp3?guid=ffffffff82def4af4b12b3cd9337d5e7&uin=346897220&vkey=6292F51E1E384E061FF02C31F716658E5C81F5594D561F2E88B854E81CAAB7806D5E4F103E55D33C16F3FAC506D1AB172DE8600B37E43FAD&fromtag=46'[代码][代码],[代码][代码] [代码][代码]title: [代码][代码]'此时此刻'[代码][代码],[代码][代码] [代码][代码]coverImgUrl: [代码][代码]'http://y.gtimg.cn/music/photo_new/T002R300x300M000003rsKF44GyaSk.jpg?max_age=2592000'[代码][代码],[代码][代码] [代码][代码]success(res) {[代码][代码] [代码][代码]console.log([代码][代码]"成功"[代码][代码], res)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail(res) {[代码][代码] [代码][代码]console.log([代码][代码]"失败"[代码][代码], res)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码]
悬浮在微信上的播放按钮是如何实现的,有现成的组件还是?需要开发一个像喜马拉雅小程序一样的音频播放功能,如何做到如下图? 这个看起来像是微信自带的,但如何让他出现?并且在退出小程序但未停止播放音频时一直保持悬浮播放呢? 希望知道的伙伴不吝赐教,谢谢(*╹▽╹*) [图片] [图片]
2019-08-20只能得到结果再删除了
云开发,高级操作,删除数据。不能按照指定的查询语句删除。不能按照查询出来的语句删除数据,只能删除全部。很鸡肋,不能条件删除 例如:我这个表查出来一共有五条数据,我只想删除中间三条。但是结果就是删除五条数据。 还是我语句学错了?????? [图片]
2019-08-20服务器不行还是什么,或者是业务逻辑需要优化优化 可以使用缓存机制
小程序打开缓慢,网络没有问题,这是为什么?客户反馈小程序打开速度时好时坏,影响了顾客注册会员的操作体验,有时候需要1分钟才能打开界面。是网络降速了还是微信服务器问题?
2019-08-20是不是超时了?
官方必看!!云函数调用imgSecCheck,工具每次都能成功。真机没一次成功。这是一个用户自定义图片的功能,就怕用户用一些色情或者其它图片。然后用这张图片分享出去,怕被举报封掉我的小程序。 [图片][图片] [图片] // 判断图片是否合法,不含有色情,等内容。 checkImg: function(img){ var that = this wx.getFileSystemManager().readFile({ encoding: 'ucs2', filePath: img, success: res => { console.log(res,'大小') var buffer = res.data; wx.cloud.callFunction({ name: 'imgSecCheck', data: { value: buffer }, success: res => { wx.hideLoading(); console.log(res, '云函数返回') if(res.result.errCode == 0){ that.setData({ imgSrc: img }) } if (res.result.errCode == 87014) { wx.showToast({ title: '图片含有违法违规内容!', icon: 'none' }); } }, fail: err => { wx.hideLoading(); console.log(err, 'err返回') wx.showToast({ title: '加载失败!', icon: 'none' }); } }) }, fail: err => { wx.hideLoading(); console.log(err, 'fail') wx.showToast({ title: '加载失败~', icon: 'none' }); } }) }, -----------------------------云函数分割线--------------------------------------------------- // 云函数入口函数 exports.main = async (event, context) => { console.log(event) try { const imgResult = await cloud.openapi.security.imgSecCheck({ media: { header: { 'Content-Type': 'application/octet-stream' }, contentType: 'image/png', value: Buffer.from(event.value) } }) return imgResult; } catch (err) { return err; } }
2019-08-16wx.navigateTo 中有个events,具体去看看,我也没用过
如何监听页面的回跳?从A页面跳转到B页面后,然后在A页面中监听从B页面的回跳。
2019-08-16setData
在js页面怎么对wxml页面的元素进行样式切换?我想要实现一个商品分类页面的隐藏切换功能, 求助....
2019-08-16