wx.chooseLocation 返回的地址是描述性地址,依赖坐标点附近商户填报,在地址选择上给用户一些直观意义的参考。 如果你希望获得标准的省市区行政地址,可直接用经纬度调用地图 API 来获取相关信息。
选择地址API返回数据问题?为什么 wx.chooseLocation这个API选择地址成功的回调函数的参数中,其中address字段,有的会包含省市区,有的没有包含省市区,大部分选择列表中第一个地址address字段中不包含省市区,只包含当前地址
星期四 15:02如果你域名和 IP 都是在一个服务器里,并且服务器同时开通了 8081和443两个端口,共用一个服务器。 可以尝试一下使用http://你的域名:8081/....来访问,看下是否可行,如不可行则自己检查域名是否被劫持转发到其他IP里了。
微信域名安全检测在哪里进去?之前我问: 现在本地开发测试已经结束,一切没有问题。 数据接口地址设置为:url: 'http://106.XXXX.2:8081/myashx/Login.ashx' 是正常的,可以访问,小程序运行正常。 然后服务器上的网站,绑定了两个,一个就是刚才的106.XXXX.2,一个就是https://starXXXXXXbyhj.cloud 打开浏览器,模拟发送数据,两个都正常显示,即: url: 'http://106.XXXX.2:8081/myashx/Login.ashx' https://starXXXXXXbyhj.cloud/myashx/Login.ashx' 实际上都是指向同一个页面,在浏览器中,也能正常返回数据。 现在问题来了: 呆要在微信开发者工具中,使用的是IP地址,一切正常,使用域名,报错,出现以下红字: [图片] 为了证明不是服务器问题,我甚至在网站里面专门新建了一个HTML静态页,只输入一个数字“1” 一样的,只要是在浏览器访问,两个地址都正确输出:1 但只要是在微信开发工具,就是用IP的正常,用域名的显示无法访问。 是因为,这个域名还在小程序自己的审查中,在小程序的黑名单里面吗?还是怎么理解,谢谢。 你回答: 你好,建议重点检查: 域名是否完成ICP备案且通过微信域名安全检测是否支持HTTPS协议且SSL证书有效是否包含端口号/路径/参数(仅支持一级/二级域名)是否在小程序管理后台的「开发-开发设置-业务域名」中正确配置新增/修改域名后是否重新提交审核或编译发布是否在微信开发者工具中校验了合法域名、web-view(业务域名)、TLS版本及HTTPS证书参考文档: 2-7都确认没有问题,就第一条域名是否完成ICP备案,是 但微信域名安全检测不知道在哪里检测。
12-03你好,阿里云客服提供的 UA 里包含 wechatdevtools/2.01.2510241 说明这个请求是从开发者工具 2.01.251024 版本上操作的,如果你的 EMAS 有严格的权限控制,那么只有可能是有该小程序的开发者权限才能删除,这个阿里云客服已经指出来了。 另外他建议说用 UA 来查具体谁操作的,这个没办法定位,因为 UA 本身就不是一个用户层面的信息,他只是一个载体,只能识别操作是从什么设备上发出的。 建议你检查一下 EMAS 的权限管控是否安全,是否被其他人恶意解析和删库了,可寻求阿里云客服进行安全排查。如 EMAS 支持,可寻求阿里云客服紧急回滚内容。
提供设备标识,怎么能知道开发者啊?基本情况简要说明一下: 小程序的接口和数据存储服务用的是阿里 EMAS Serverless 今早用户反馈他的数据没有了,赶紧登录系统查看,结果看到其中一个存储亲友数据的表是空的 然后和阿里的客服进行沟通,这边客服给的答复如下 [图片] 说一下现在希望微信这边帮忙查下 设备标识 ua:Mozilla/5.0 (iPhone; CPU iPhone OS 15_0 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.0 Mobile/15E148 Safari/604.1 wechatdevtools/2.01.2510241 MicroMessenger/8.0.5 Language/zh_CN webview/ hash/1033915243 sid/eHa41G3pOp 我希望能找到程序里的BUG,然后尽快修复。(我在程序里全局查找也没找到db.collection("friend").deleteMany()这段代码。) PS:小程序有几个月没发过版了、这个问题在小程序上线快三年的时间内未出现过,包括未上线测试阶段
12-03referer这个来源于C端小程序访问 https://servicewechat.com/wxeb4f4c6406c80cb8/52/page-frame.html 从这个路径可以得知,访问小程序为wxeb4f4c6406c80cb8,访问版本为正式版,看看是不是自己的小程序。 相关文档:https://developers.weixin.qq.com/miniprogram/dev/framework/ability/network.html#_3-%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82
为什么小程序出现大量来自servicewechat.com的请求?我们检测到很多来源http_referer:https://servicewechat.com/wxeb4f4c6406c80cb8/52/page-frame.html的请求,请求参数: "6"and(select*from(select+sleep(0))a/**/union/**/select+1)="" 请问你们是你们请求的吗?
08-11这里的带宽是应用数据包带宽,指每秒经过网关的请求包和响应包大小总和,超出部分网关会自动拒绝新的请求,降级到原业务公网链路,不再受微信网关微信私有链路保护和优化; 由于网关会对请求做加密处理,这里加解密是消耗计算资源的。
请问下微信网关的带宽计算标准是怎么样的呢?https://developers.weixin.qq.com/miniprogram/security/gateway/ 我们现在试用,显示是1M的带宽,但是统计数据出现的带宽又很高,经常几M 甚至几十M。 但是任然可以正常使用。 最开始次数只有几次或者几十次的时候带宽显示页有好几M
08-06调用超过天级别频率限制会返回 45009。可调用clear_quota接口恢复调用额度 用户订阅次数用完、用户拒收这两个都是 43101
一次性订阅消息到达1kw/3kw次数限制后会怎么样?会报错吗?还是丢弃请求?https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/subscribe-message.html 一次性订阅消息、长期订阅消息,详见服务端接口 subscribeMessage.send,次数限制:开通支付能力的小程序下发上限是3kw/日,没开通的是1kw/日。 到达1kw/3kw次数限制后会怎么样?会报错吗?还是丢弃请求?
07-23可以检查一下数据库权限 https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloud/guide/database/legacy-permission.html
小程序,云函数云端测试可以成功,本地代码调用无法修改,为什么?云函数入口: // 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init({ env: 'cloud1-6gxun1p3f1eef5e5', traceUser: true }) const db = cloud.database() // 云函数入口函数 exports.main = async (event, context) => { try { return await db.collection("MY_BOOK").doc(event.item).update({ data : { BOOKSTATE : event.readingstate , //这里前面的BOOKSTATE,是数据库中的字段,event.后面的readingstate,是调用时,构造data要提供的字段;在云端测试时,这里也要写成readingstate REMARK : event.readremark //同上 } }) } catch (e) { //TODO handle the exception console.error(e) } } 上述云函数已经部署,在云端测试,输入id和readingstate ,readremark ,可以正确的更改数据库内容; 但是,如果在按钮中,采用如下函数调用,则无法更改: updateBook() { var db = wx.cloud.database() db.collection("MY_BOOK").where({BOOKNAME: '红楼梦'}).get({ //先查找,目的是获取_id来定位数据记录 success : res => { wx.callFunction({ name : 'update_book' , //需要调用的云函数名称 data : { item : res.data[0]._id , //将查找的记录id传给云函数,更新这条记录 readingstate : '刚刚开始读', readremark : '红楼梦是曹雪芹写的清朝的名著' } , success : res_del => { //删除成功后提示已删除 wx.showToast({ title : '已更新' , icon : 'none' }) } }) } }) console.log('Button updateBook clicked!'); }
05-15接口费用与频率限制接口调用不收取费用每日发送限制:超出限制的请求将被拦截 开通支付能力的小程序:上限3000万次 未开通支付能力的小程序:上限1000万次每日实际可用量,分钟限频可通过 getApiQuota 接口查询批量发送限制仅支持单用户发送(touser参数为单个openid),无原生批量接口高并发优化建议:a. 采用异步任务队列拆分发送任务b. 分布式架构提升处理能力c. 确保access_token有效期内重复使用注意事项: 需处理接口返回的特定错误码:通过小程序后台「开发管理-运维中心」监控接口调用量 40014:无效access_token,需刷新后重试 43108:同一用户消息并发限制 47003:参数格式错误,检查data字段结构参考文档:发送订阅消息接口文档订阅消息开发指南
message/subscribe/send 调用咨询?POST https://api.weixin.qq.com/cgi-bin/message/subscribe/send?access_token=ACCESS_TOKEN 1.这个接口调用收费吗?有频率限制吗?2.这个接口只支持每次调用通知一个用户,能支持通知多个用户吗?不然吞吐量很低
05-09可以返回SUCCESS或者空字符串,如果有支持被动回复的消息推送,可按照需要返回: 无需回复,可直接返回SUCCESS或者空字符串。 需要回复,按照对应格式组成消息体,然后对消息体加密。加密正确回包应包含四个核心参数: 必要参数说明: Encrypt:经AES加密并Base64编码后的业务响应内容MsgSignature:由Token、Timestamp、Nonce、Encrypt四参数排序拼接后做SHA1运算得出TimeStamp:当前时间戳(推荐使用接收请求的时间戳)Nonce:随机字符串(建议重新生成而非复用请求参数)示例正确回包结构: { "Encrypt": "ELGdu...xSQ==", "MsgSignature": "1b9339...4dea1", "TimeStamp": 1713424427, "Nonce": "415670741" } 注意事项: 加密流程必须严格遵循:生成新随机串->构建FullStr结构->AES加密->Base64编码MsgSignature签名算法必须与微信服务器校验逻辑一致回包格式须与消息推送配置的数据格式完全匹配(JSON/XML二选一)若业务无需返回数据,仍需构造空内容的加密回包参考文档:消息推送文档
微信小程序的接收消息和事件的回包,应该返回什么?微信小程序配置了消息和事件推送,模式是安全模式。 当用户在小程序发送消息后,触发消息和事件推送,我这边接收到消息后,此时回包,返回success,是否可以? 还是说需要,返回这种回包? { "Encrypt": "ELGduP2YcVatjqIS+eZbp80MNLoAUWvzzyJxgGzxZO/5sAvd070Bs6qrLARC9nVHm48Y4hyRbtzve1L32tmxSQ==", "MsgSignature": "1b9339964ed2e271e7c7b6ff2b0ef902fc94dea1", "TimeStamp": 1713424427, "Nonce": "415670741" }
04-27微信小程序消息推送后,开发者服务器应给予回应: 如无需特别响应或无法及时回应,则可返回:空字符串或纯文本“SUCCESS” 微信服务器收到回应后即确认开发者已经收到,不再进行重试。 如推送的消息为「客服消息」或其他可被动响应的消息时,则根据要响应消息的类型返回对应结构内容,具体可参考文档:https://developers.weixin.qq.com/doc/offiaccount/Message_Management/Passive_user_reply_message.html 返回时,可根据mp后台约定的消息模式,返回对应的信息: 一、明文模式 按照文档对应的格式回包要求,返回对应内容,格式必须与后台配置的数据格式一致(JSON/XML二选一) 比如文本消息XML,则为: <xml> <ToUserName><![CDATA[toUser]]></ToUserName> <FromUserName><![CDATA[fromUser]]></FromUserName> <CreateTime>12345678</CreateTime> <MsgType><![CDATA[text]]></MsgType> <Content><![CDATA[你好]]></Content> </xml> 二、安全模式 返回包含加密数据的结构化响应:(对返回的特定类型内容做加密) { "Encrypt": "加密数据(Base64编码)", "MsgSignature": "消息签名", "TimeStamp": "UNIX时间戳", "Nonce": "随机字符串" } 格式必须与后台配置的数据格式一致(JSON/XML二选一) 三、核心判断标准 加密模式由小程序后台的【消息加解密方式】配置决定: 选择"安全模式"时必须加密回包 选择"明文模式"时禁止加密回包 "兼容模式"需同时支持两种回包(根据请求参数自动切换)重要注意事项: 安全模式签名计算必须包含四要素:所有回包须在5秒内完成响应加密回包的Content-Type需设置为application/json或text/xml(与配置格式匹配) Token TimeStamp Nonce Encrypt字段值参考文档:消息推送技术文档
微信小程序的接收消息和事件的回包,应该返回什么?微信小程序的接收消息和事件的回包,返回success,是否可以? 还是说需要,返回这种回包? { "Encrypt": "ELGduP2YcVatjqIS+eZbp80MNLoAUWvzzyJxgGzxZO/5sAvd070Bs6qrLARC9nVHm48Y4hyRbtzve1L32tmxSQ==", "MsgSignature": "1b9339964ed2e271e7c7b6ff2b0ef902fc94dea1", "TimeStamp": 1713424427, "Nonce": "415670741" }
04-27