- wx.request method为post时传参数问题?
wx.request method为post时传参数遇到问题 当这样写时,服务端能收到传值 wx.request({ url: 'http://localhost:10524/TestHandler.ashx?name=Tim', method:"POST", }, 但如果这样写,服务端就收不到 wx.request({ url: 'http://localhost:10524/TestHandler.ashx, method:"POST", data:{ name:"Tim" }, 用postman post测试连接,服务端也能收到值,如图 [图片]
2024-04-10 - 通过wx.request (post请求)实现登录的安全性问题?
微信小程序很容易被反编译,那么问题来了,微信wx.request (post请求)实现登录的过程岂不暴露了,即使密码加了密,比如验证登录后删除一条数据,需要的参数为username,pwd(pwd被加密),id,反编译了,只要通过浏览器在地址输入相关username,加密后的pwd,id就能实现操作了。
2024-04-09 - 添加微信小程序官网域名为白名单问题?
微信官方将一个涉及用户隐私等敏感信息时,会用encryptedData输出,即将json加密,它需要通过后端来解密,解密需要四个参数appid,sessionkey,encryptedData,iv,其中sessionkey需要访问https://api.weixin.qq.com来获得,这在模拟器或者点击真机调试时且如果你勾选了不校验合法域名,是没有问题的,如果要真机上运行,就需要将域名放到request白名单,但问题来了,白名单不允许放置微信官方相关的域名,所以这不是等于白搭吗?
2024-04-04 - 切换appid后云环境变量ID问题?
A账号(appid)建立的有云开发小程序,切换成B账号,调用云函数,显示体验前需部署服务,捕捉到错误 Error: errCode: -501000 | errMsg: [100003] env not,这是因为环境ID没有填写或配置错误(官方文档也说明默认创建时环境ID),于是去app.js wx.cloud.init中手工赋值,保存,但还是同样错误,于是追踪云函数中env发现还是A账号的环境值,为什么呢?cloud.DYNAMIC_CURRENT_ENV没有取到更改后值
2024-04-01 - 获得微信运动数据的时间戳问题?
用云函数写了一个调用微信步数示例,成功获得了列表(json),如图,按理,里面timestamp转成年月日后,不该是从今天往前数30天的日期吗,但用js代码转换后确是1970-1-21,这个timestamp到底代表什么? [图片]
2024-03-27 - 云数据库 where与sqll查询条件where的对应问题?
云数据库存collection(表名).where条件查询如何与sql中的where相对应,比如我要查询表中name为张三的数据,则可以写.where({name:"张三" }),那其它条件呢,比如年龄(age)大于、小于某值等如何写,还有如果多个条件是and 还是 or怎么表达等等。
2024-03-25 - 调用云函数失败,出现失败?
新学的微信云开发,调任用新建项目时的生成的云函数代码,却报错,我云环境也开通了啊,如图是什么原因呢。 [图片] [图片]
2024-03-21 - 从数据库(json字符串)取出的文字换行问题?
在<text>标志直接用\n,运行后会换行,但我从数据库中取出数组(后端输出json出字符串),放到<text>标记中取引用,\n被直接显示,却不会换行,是因为json字符串转义了,是的话,如何转回呢?如图 [图片] [图片] [图片]
2024-03-20 - encryptedData解码编译报错,如何解决?
微信小程序会对一些敏感数据加密,会输出一个encryptedData,然后对其解密,得到需要的json,(官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法),里面提供了一个示例代码的下载,链接:https://res.wx.qq.com/wxdoc/dist/assets/media/aes-sample.eae1f364.zip 里面node文件夹两个js文件,demo、WXBizDataCrypt,但拿来后直接调用运行,居然报错 ReferenceError: Buffer is not defined,这个Buffer为什么没定义呢? 出错语句为 var sessionKey = new Buffer(this.sessionKey, 'base64'), WXBizDataCrypt.js全部代码如下 var crypto = require('crypto') function WXBizDataCrypt(appId, sessionKey) { this.appId = appId this.sessionKey = sessionKey } WXBizDataCrypt.prototype.decryptData = function (encryptedData, iv) { // base64 decode var sessionKey = new Buffer(this.sessionKey, 'base64') encryptedData = new Buffer(encryptedData, 'base64') iv = new Buffer(iv, 'base64') try { // 解密 var decipher = crypto.createDecipheriv('aes-128-cbc', sessionKey, iv) // 设置自动 padding 为 true,删除填充补位 decipher.setAutoPadding(true) var decoded = decipher.update(encryptedData, 'binary', 'utf8') decoded += decipher.final('utf8') decoded = JSON.parse(decoded) } catch (err) { throw new Error('Illegal Buffer') } if (decoded.watermark.appid !== this.appId) { throw new Error('Illegal Buffer') } return decoded } module.exports = WXBizDataCrypt
2024-03-12 - encryptedData解码报错,如何解决?
微信小程序会对一些敏感数据加密,输出一个encryptedData,然后对其解析(官方文档 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#加密数据解密算法),里面提供了一个示例代码的下载,但拿来后直接调用运行,居然报错 ReferenceError: Buffer is not defined,这个Buffer为什么没定义呢?
2024-03-12