- 为什么小程序不继续沿用div标签而是重新定义个view标签?
为什么小程序不继续沿用div标签而是重新定义个view标签?这样做的好处是啥?
2019-06-25 - wx.authPrivateMessage有bug,返回的数据无法解密
https://developers.weixin.qq.com/miniprogram/dev/api/share/wx.authPrivateMessage.html wx.authPrivateMessage返回的数据无法解密, const appId = 'wxd7264f7b1ec9e679' const sessionKey = 'FnbzFuykaWwt9Av342H7+Q==' "data": { "encryptedData": "YMH6/wjpMA33LR4zxj2vKVGDZgaa67/oQ2IH9MPPEol76zk6+zcX1DLzBFQv/XxpWKimi9x5nabgPUOCQtY3L0323/wNh59DTlu4o/tdH69+ZbABHKTo7EoYHo9rOKCx", "errMsg": "authPrivateMessage:ok", "iv": "iVD+cruQQH6PrFLPX07eBA==", "valid": true }, wx.getShareInfo 返回的数据可以正常解密,但是没有 activityId const appId = 'wxd7264f7b1ec9e679' const sessionKey = 'FnbzFuykaWwt9Av342H7+Q==' "data": { "cloudID": "53_w7U7Pinrvm8FsKvxWSURr9xFM8NYTy7EZW_JK06tQlcYb1At-3cD5hvDMkA", "encryptedData": "7ZgEsmDJjz/gADd/apDjjGA1Ci3uzbI0jDlPVjJEIGLDBNgUq+woin5VUWQFHPkNMDcs2uoDwATL+1eB+XED2O0kl/trlOn6+nK7sqAEtI5u1/i4gXyhm7r0zxYLn1AGwSpvyGVuzaFJzx1yxfAPHCXdEwPyuvPL1CAk9SBv9Fp9Cb3hI2zBCBMyX1Z4y+nj/78NaI+Zxn9eQmbJJL7yMEeoIBOyv/Fm/dGGIU7naXrIgrzUVh9M6UQilQHyP4RI", "errMsg": "getShareInfo:ok", "iv": "r0KC/5PD+fRuU/wd5cLhbQ==" },
2022-02-06 - 【严重安全风险】“云调用直接获取开放数据”如果用户使用自己构造的参数调用,云函数无法验证用户数据?
文档位置: https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud 问题描述: 根据文档描述,小程序端获取到cloudID后,将cloudID传给云函数,云函数会自动将cloudID替换为解密后的值。 如果用户按照解密后的数据结构构造参数调用云函数,云函数无法判断收到的数据是否是由cloudID解密而来。 举个例子: 小张参照着文档(https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/signature.html#method-cloud) 写了如下代码,来获取用户手机号: ////// 前端 //////// wx.cloud.callFunction({ name: modifyPhone, data: { phoneCloudID: wx.cloud.CloudID(xxx) } }) //////// 云函数 /////// exports.main = async (e) => { // 获取解密后的手机号,但是无法保证这个数据不是伪造的! const phone = e.phoneCloudID.data.phoneNumer } 小黑可以这样手动构造参数,来欺骗小张写的modifyPhone云函数: wx.cloud.callFunction({ name: modifyPhone, data: { phoneCloudID:{ cloudID:"11111111", data:{ phoneNumber: "17777777777" } } } }) 到此小程序就认为小黑的手机号为17777777777。 [图片] [图片] [图片]
2020-12-21 - App.onLaunch及App.onShow无法获取shareTicket
在页面将wx.showShareMenu中的withShareTicket设置为true进行转发,打开转发页面App.onLaunch及App.onShow获取到的shareTicket均为undefined。详细代码请参考代码片段。 请问是否是我设置出错了= =。
2020-02-04 - wx.updateShareMenu是否能用来实现类似的以下的效果?有具体的demo吗?
[图片]想问一下这种分享是如何实现的?
2020-03-03 - 小程序私密消息为何无法解密出 activity_id ?
问题接口:wx.authPrivateMessage(Object object) 微信版本:安卓 8.0.16,基础库:2.21.0 问题:私密消息从后台生成 activity_id,使用接口 wx.updateShareMenu 定义私密消息,转发后另一个用户打开,能得到正常的加密信息,但无法解密获取之前生成的 activity_id。 相关代码: // 分享者 wx.updateShareMenu({ withShareTicket: true, isPrivateMessage: true, activityId: '****', // 此处为后台获取 id,经测试有效 }) // 被分享者 // 省略 wx.login 过程 wx.authPrivateMessage({ shareTicket: '****', // wx.getLaunchOptionsSync() 获取,测试有效 success (res) { // 后台解密过程 $api.post('https://url.test',{ iv: res.iv, encryptedData: res.encryptedData }) .then(result => { console.log(result) // 结果解密失败 -41003 }) } }) 问题排查: 后台解密代码逻辑正常。使用用户信息接口(wx.getUserProfile)测试可获取正常结果,因此解码逻辑正常。session_key 正常。使用 wx.checkSession 和上一条中获取用户信息并解密均正常工作。使用接口 wx.getShareInfo(Object object) 可以解密得到结果 msgTicket: ****,但并没有 activity_id,无法获取预期结果,代码如下:// 测试 getShareInfo wx.getShareInfo({ shareTicket: '****', // wx.getLaunchOptionsSync() 获取,测试有效 success (res) { // 后台解密过程 $api.post('https://url.test',{ iv: res.iv, encryptedData: res.encryptedData }) .then(result => { console.log(result) // 获取正常结果:{msgTicket: ********} }) } }) 已反复阅读文档,遍寻社区无果,特来请教官方指导,或有哪位朋友做过此类需求的烦请指教。
2021-12-01 - 企业微信客户端字体问题?
[图片] 图1-浏览器 [图片] 图2-企业微信客户端 浏览器中的字体和客户端的字体一样,但是显示的效果不一样怎么解决 使用的字体是font-family: sans-serif;
2021-04-28 - wx.invoke openDefaultBrowser 打开默认浏览器 实现不了免登录
从企业微信打开的后台 点击模块 打开默认浏览器 但是在浏览器上直接跳回首页 没有实现免登录 [图片]
2021-09-02 - 微信PC版内置浏览器的内核版本可以升级一下吗?
在开发相关h5页面时,遇到很多浏览器版本低引起的问题, 请问官方可以升级一下吗
2020-06-10 - 问一下企业微信浏览器各端内核是什么呢,完全支持ES6吗?
企业微信浏览器各端内核是什么呢,完全支持ES6吗,想接入企业微信,使用VUE3.0开发。
2020-12-07