这个代码质量的扫描可以忽略。只是建议你不这么做而已。实际上能不能上存,不会被这里影响。
插件这么大,连一个都上传不了,怎么解决?插件这么大,连一个都上传不了,怎么解决? [图片] [图片]
2023-05-10看不太懂你的问题是什么,请看文档调用示例:https://developers.weixin.qq.com/miniprogram/dev/OpenApiDoc/user-login/code2Session.html#%E8%B0%83%E7%94%A8%E7%A4%BA%E4%BE%8B
使用登陆接https://api.weixin.qq.com/sns/jscode2session?使用登陆接https://api.weixin.qq.com/sns/jscode2session?是会报"errcode":40013,"errmsg":"invalid appid,但是在获取token接口是没有问题的,成功获取了token?不太明白?
2023-05-10返回的Buffer解析成字符串虽然有点奇怪,但是还能看出错误信息,签名错误。我猜可能http请求私自进行过一次编码导致乱码??? [图片] 你签名的代码没有对参数排序,旧版支付接口,签名的时候,需要对参数进行排序。 尝试请求的时候声明contentType、编码或数据类型。
公众号微信支付,统一下单后,返回Buffer数组,这是什么鬼,跪求大神帮我看看,谢谢我的所有操作是在unicloud 云对象上完成的 我是在微信公众号里,打开了H5网页进行支付 1:能正常获得code, 2:能正常获得 openid 3:签名, 签名用的是商户的秘钥,不是公众号的秘钥, -------- 开始签名------------------ function getSign(keys,params){ let str = '' for(let i=0;i<keys.length;i++){ const key = keys[i] str += key + '=' + params[key] + '&'; } str = str + 'key=' + mchsecret // 这里用的是商户的秘钥,不是公众号的秘钥,不知道对不对 const tempStr = encodeURI(str); //url 编码 const md5 = crypto.createHash('md5') //md5加密 let md5str = md5.update(tempStr).digest('hex').toUpperCase(); return md5str; } 这里是正常的没有问题。 ---------签名结束------------------------------------------------------------------ 4:签名完名以后完转xml,这里重要数据我都用xxx 来代替了 <xml> <appid><![CDATA[xxxxxxxxxxxxx]]></appid> <attach>深圳分店</attach> <body>这是一个测试</body> <device_info>WEB</device_info> <mch_id>0000000000000</mch_id> <nonce_str>p@xdtestabc123d</nonce_str> <notify_url>xxxxxxxxxxxxx</notify_url> <openid>xxxxxxxxxxxxxxxxxxx</openid> <out_trade_no>1001001</out_trade_no> <spbill_create_ip>198.61.17.12</spbill_create_ip> <total_fee>1</total_fee> <trade_type>MWEB</trade_type> <sign>56AEFE5236B1B481F660896D08910F12</sign> </xml> 5: -------- 开始下单---------------------------------- const unifiedorder_url = "https://api.mch.weixin.qq.com/pay/unifiedorder" //统一下单地址 const res = await uniCloud.httpclient.request(unifiedorder_url,{ method: 'POST', data:val.xml }) conslog.log(res); 6: 结果打印如下:我看不懂了 "data": { "type": "Buffer", "data": [62, 20, 109, 108, 62, 60, 114, 101, 116, 117, 114, 110, 95, 99, 111, 100, 101, 62, 60, 33, 91, 67, 68, 65, 84, 65, 91, 70, 65, 73, 76, 93, 93, 61, 60, 47, 114, 101, 116, 117, 114, 110, 95, 99, 111, 100, 101, 62, 10, 60, 114, 101, 116, 95, 159, 115, 103, 62, 60, 33, 91, 67, 68, 65, 84, 65, 91, 231, 173, 190, 219, 144, 141, 233, 148, 153, 232, 175, 175, 239, 188, 141, 22, 15, 13, 20, 16, 128, 230, 159, 65, 229, 144, 142, 229, 134, 141, 232, 175, 149, 93, 93, 62, 60, 47, 114, 10, 116, 117, 114, 110, 95, 10, 115, 103, 62, 10, 60, 43, 120, 109, 108, 62] }, "status": 200, "headers": { "server": "nginx", "date": "Mon, 08 May 2023 09:30:57 GMT", "content-type": "text/plain", "content-length": "126", "connection": "keep-alive", "keep-alive": "timeout=8", "cache-control": "no-cache, must-revalidate", "x-content-type-options": "nosniff", "request-id": "08D182E3A206D2CD8C70283348, 08D182E3AA0D28C5820AB4B402-0" }, "res": { "status": 200, "statusCode": 200, "statusMessage": "OK", "headers": { "server": "nginx", "date": "Mon, 08 May 2023 09:30:57 GMT", "content-type": "text/plain", "content-length": "126", "connection": "keep-alive", "keep-alive": "timeout=8", "cache-control": "no-cache, must-revalidate", "x-content-type-options": "nosniff", "request-id": "08D182E3A2064A904-270283348, 08D182E3A206104B90828B4B402-0" }, "size": 126, "aborted": false, "rt": 217, "keepAliveSocket": false, "data": { "type": "Buffer", "data": [62, 20, 109, 108, 62, 60, 114, 101, 116, 117, 114, 110, 95, 99, 111, 100, 101, 62, 60, 33, 91, 67, 68, 65, 84, 65, 91, 70, 65, 73, 76, 93, 93, 61, 60, 47, 114, 101, 116, 117, 114, 110, 95, 99, 111, 100, 101, 62, 10, 60, 114, 101, 116, 95, 159, 115, 103, 62, 60, 33, 91, 67, 68, 65, 84, 65, 91, 231, 173, 190, 219, 144, 141, 233, 148, 153, 232, 175, 175, 239, 188, 141, 22, 15, 13, 20, 16, 128, 230, 159, 65, 229, 144, 142, 229, 134, 141, 232, 175, 149, 93, 93, 62, 60, 47, 114, 10, 116, 117, 114, 110, 95, 10, 115, 103, 62, 10, 60, 43, 120, 109, 108, 62] }, "requestUrls": ["https://api.mch.weixin.qq.com/pay/unifiedorder"], "timing": null, "remoteAddress": "221.238.80.33", "remotePort": 443, "socketHandledRequests": 1, "socketHandledResponses": 1 }
2023-05-10第三方平台的全网发布流程参考文档https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/operation/thirdparty/releases_instructions.html 我记得是用个客服消息把个什么玩意发给测试号,看文档,太久远我也忘了。
返回Api文本消息失败,返回普通文本消息失败怎么解决?返回Api文本消息失败,返回普通文本消息失败[图片]
2023-05-06前端调用token接口?还是口误………你把token放到前端调用的话,那你很刑啊~(手动狗头)
在token有效期内不调用token接口?前端如何控制在token有效期内不调用token接口
2023-05-06OpenID本身只是一个标识,你只要没有业务单纯依靠OpenID来鉴权,就算发给全世界知道也不会存在安全问题。 这个问题本质是你怎么使用OpenID,以及所有涉及OpenID的业务是如何使用OpenID的。 举个例子,你不要单纯接口传OpenID就能修改用户消息,而是需要通过微信的OAuth登陆后才在后端给予修改用户信息的权限。 而如果你单纯通过OpenID来映射一些用户的消息,并且这些消息是属于公开无害的,那么就算OpenID发给其它用户也并不是什么大问题。
关于小程序OpenID的安全问题?我使用的是微信云开发。 将 OpenID 直接作为用户的的 _id 存到云数据库有没有什么问题?某些云函数将用户的 OpenID 返回给其他用户有什么问题吗? 是不是只要云函数只通过 wxContext 获取当前用户的 OpenID 就不存在安全问题?
2023-05-06说实话,还是自己开发App靠谱,有时候联动小程序之类的还是有可能的。做个公用第三方感觉就真的纯粹就是收信息了。而且一但营销信息泛滥,用户也自然不想下载了。 所以微信这个调整能理解,但是就是,能不能别晚上九点十点发公告添加新的修改项,早上就部署😂而且,对于一些需要引导的业务不友好,字数和头尾限制了,很多东西很难传达。
有没有一款专门只做接收消息推送的软件?不想用模板消息了,我觉得这个应该有市场网友们,有没有推荐的?
2023-05-06除了自己处理AccessToken的唯一性,现在有新接口了 https://developers.weixin.qq.com/doc/offiaccount/Basic_Information/getStableAccessToken.html 不用再自己管理了,通过这个接口就能保证不同系统之间不会出现AccessToken争夺。。
一个微信公众号能对接多个多个后端吗?公司的微信公众号已经对接了一个部门A的后端,现在部门B也想做相关功能对接该公众号,能再对接部门B的后端吗
2023-05-06从你问的这个问题,可以知道你并没有相关的技术的知识体系,建议你还是找个懂技术的人帮你搭建哦~ 回调域名需要在域名供应商购买,跟小程序没有关系。 这个需要购买域名后开发后台接收回调数据,需要一定的技术开发能力。
小程序的对外域名是什么?想把小程序和美团对接,在小程序上验美团券码 美团那边需要提供“回调域名”,请问小程序的外的域名是什么啊 [图片]
2023-05-06如果要求不是特别严谨的话,你判断下系统时区,或者直接wx.getSystemInfo看看language一项是不是zh_CN,不是直接直接拒绝登陆就是。但不排除有些喜欢把系统设成外语的人会被误伤。最终筛选还是得靠你后端的IP过滤。
如果禁止海外ip访问我的小程序?我们有个小程序,想禁止海外ip访问,除了在后端接口上进行识别控制以外 微信官方是否提供类似机制呢?例如配置以后海外用户的ip就无法打开这个小程序? 搜了一些资料没发现有这方面的说明,大家都是怎么做的,,,
2023-05-06