找到问题了,改了一次版本库导致的,淦
为什么云开发本地调试开启后不会被调用?本地调试已经成功开启,但是小程序端调用接口还是继续走云端接口,很不方便调试。要怎么处理才行?
2021-04-02同样是这样,接口请求根本走不到本地开发,还是云端的
本地调试中,前端发送请求能够获取到数据,但云函数本地调试控制台没反应?情况:即前端发送请求后确实能拿到数据,数据就是经过云函数中业务逻辑包装好的样子,但是云函数中无论是app.use还是对应的app.router中的console.log都没有执行,好像整个云函数都没有执行一样,本地调试控制台里什么反应都没有,前端的控制台也没有出现“调用云函数xxx”的那一长串提示。但是直接在本地调试手动模拟触发可以正常显示console.log中的内容,想问问这是怎么回事?应该不是正常现象吧? 1.之前按照网上的一个练习项目的教程做过一个简单的小程序,没遇到这样的情况,一切正常。 2.这次也是按照一样的步骤配置了tcb-router,不过使用了新建的第二个免费环境,直接使用tcb-router在github上的测试代码前端就能拿到res,但云函数本地调试控制台中没有反应。 3.前端控制台也没有出现“调用云函数xxxxx”的那段提示 4.尝试过删掉云函数重新上传部署,也不行 前端控制台没有这个:[图片] 云函数本地调试在被调用时没有显示这些:[图片] 这是我测试时把多余的东西都去掉,测试前后端交互时候用的代码,也还是一样的情况: // 云函数入口文件 const cloud = require('wx-server-sdk') const TcbRouter = require('tcb-router') cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, traceUser: true }) // 云函数入口函数 exports.main = async (event, context) => { const wxContext = cloud.getWXContext() const app = new TcbRouter({ event }) app.use(async (ctx, next) => { console.log('i get it!'); ctx.data = {}; next(); }) app.router('user', async (ctx, next) => { ctx.data.name = 'hello world'; ctx.body = { code: 0, data: ctx.data }; await next() }) return app.serve() } //前端app.js的APP中 onLaunch: function () { this.getUserInfo(); wx.cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV, traceUser: true }) wx.cloud.callFunction({ name: 'back', data: { $url: 'user' }, success: res => { console.log('123', res); //这里能正确获得后端传来的数据 } }) 结果: 后端本地调试 [图片] 前端控制台 [图片] 使用手动模拟触发: [图片]
2021-04-02同样的问题,插眼,请官方给个解决的方案。
选择图片或者拍照后上传图片,小程序直接闪退- 当前 Bug 的表现(可附上截图) 最近一直收到用户反馈,说是上传图片时,直接闪退。客服通过与用户沟通,做了如下尝试: 1、让用户自己重启微信,重启手机等操作(有一小部分用户重启手机后,上传图片暂时可用,连续用几天小程序后又出现闪退现象) 2、让用户一次只选择一张图片,不要选择多张同时上传(然并卵,照样闪退) 3、尝试上传图片时,不压缩图片(好像默认还是有压缩,因为上传后的大小和原图大小不一样,闪退现象还是存在) 4、尝试在wx.chooseImage的fail方法中给用户提示(先过滤掉手动取消的,再过滤掉未授权微信拍照权限的,但是,线上闪退用户根本没有弹出错误提示信息) [图片] (第四条的补充图片) [图片] (用户给的截图,提示压缩中,然后就是闪退,一直上传不成功) 我们也做了错误日志的上报,把所有可能出错的地方,都上报了日志,以下是wx.chooseImage的部分截图: [图片] - 预期表现 希望微信选择图片时,不要闪退!不要闪退!不要闪退! 或者在小程序崩溃之前能给用户提示,比如内存不足?机型不适配? 用户出了问题,只会觉得小程序垃圾,不会认为是底层实现的问题,烦请官方人员排查一下wx.chooseImage的问题。
2019-01-07