微信云托管官网
在哪里能查询我的微信云托管环境中,对象存储服务的 secret_id和secret_key? 在云托管中,可以看到对象存储的桶和地域信息,没有密钥信息。 登录云平台,也没找到对应云托管环境ID
一般是出现在点击分享在群内的小程序卡片时候出现的,但不是必现,偶现 可以确定的是,所有的请求,都会校验wx.cloud.ini()是否有执行,没有执行的话,就会执行这个wx.cloud.ini() 如果我的代码,没有执行这个wx.cloud.ini(),那就不是偶现了,而是必现了 比较奇怪,大神们看看,一般是啥原因?
-----------构建springboot-7mhh-014----------- 2025-03-12 20:01:48 create_build_image : succ, 2025-03-12 20:04:15 check_build_image : succ, , -----------服务springboot-7mhh部署springboot-7mhh-014----------- 2025-03-12 20:04:16 create_eks_virtual_service : succ, 2025-03-12 20:04:16 check_eks_virtual_service : process, DescribeVersion_user_error_Exec lifecycle hook ([/bin/sh /app/cert/initenv.sh]) for Container "springboot-7mhh-014" in Pod "springboot-7mhh-014-d5c78f676-7mn68_exbsurxg(71477d21-7e03-4fd4-97f6-06284fc7ea2f)" failed - error: rpc error: code = Unknown desc = failed to exec in container: failed to start exec "49b7a3625410ddefd3c4638740095b425d816ba635ea78d7806d2f10c74babb5": OCI runtime exec failed: exec failed: cannot exec a container that has stopped: unknown, message: "",
raw = function (args) { var keys = Object.keys(args); keys = keys.sort() var newArgs = {}; keys.forEach(function (key) { newArgs[key] = args[key]; }); var rawstr1 = Object.keys(newArgs) .map(key => `${key}=${typeof newArgs[key]=='object'?JSON.stringify(newArgs[key]):newArgs[key]}`) .join('&'); return rawstr1; }; raw({sign_type:'RSA2',timestamp:'2024-12-08 01:15:22'}) 线下,json对象正常,线上sign_type=RSA2×tamp=2024-12-08 01:15:22 生成 sign_type=RSA2×tamp=2024-12-08 01:15:22 × 变成 x 线下本机正常返回 run 03 /api/cardbusiness/aggregatepay/b2c/online/consumepurchase/V1?app_id=11000000000000030694&biz_content={"mer_id":"200207010683","mer_prtcl_no":"200207010683","pay_mode":"9","access_type":"9","out_trade_no":"6624120700142","decive_info":"6601","body":"御温泉-线上支付662412070014","fee_type":"001","icbc_appid":"11000000000000030694","mer_url":"https://ywqapp-44422-8-1317875567.sh.run.tcloudbase.com/cloud/postapi/gbankpayok/","orig_date_time":"2024-12-07T23:35:22","spbill_create_ip":"11.163.0.81","total_fee":"11900","notify_type":"HS","open_id":"oLHtI5I8uLo9Lcly9XdBYnUeFRaw","shop_appid":"wxc44eb4841c41970c"}&charset=UTF-8&format=json&msg_id=662412070014-001-g2whol2&sign_type=RSA2×tamp=2024-12-08 01:15:22
[2024-11-24 00:38:25] ERROR: failed to solve: failed to read dockerfile: open /var/lib/docker/tmp/buildkit-mount266619587/Dockerfile: no such file or directory 这是日志[图片]第二次通过流水线部署就会产生这个问题,关闭服务重新建一个第一次才是正常的,第二次使用流水线就会这样
通过文档已知微信云托管采用公网访问是没有ddos防御能力的,那么有什么服务可以在到达微信云托管前进行拦截,如:IP封禁等? 总不能要么硬扛要么关公网吧,总是要做一些基本防御的
[图片]
配置Java环境: jdk1.8 Mysql版本号: 5.7 Tomcat版本号:8.5.84 操作系统:windows2012 server及以上版本 小程序上线文档
我的小程序在微信、抖音、快手都有,是否可以都用微信云托管来部署服务端?抖音快手小程序是否能够访问到云托管的服务端请求
如题
[图片]
[图片]
小程序使用云托管后,别人还能抓包吗?
https://developers.weixin.qq.com/miniprogram/dev/wxcloudrun/src/guide/storage/manage.html 文中提到 “配置项列表底部优先级高于顶部优先级。” 但举例时, “假设域名为 [代码]cloud.weixin.qq.com[代码] ,资源为 [代码]cloud.weixin.qq.com/test/abc.jpg[代码],其匹配方式如下: 匹配第五条,命中,此时缓存时间为200秒。匹配第四条,命中,此时缓存时间为400秒。匹配第三条,命中,此时缓存时间为300秒。匹配第二条,未命中。匹配第一条所有文件,命中,此时缓存时间为2分钟。因此最终缓存时间为2分钟,以最后一次匹配生效。” 又指出以第一条为最终结果,与配置列表底部高优的逻辑恰恰相反,让人费解
小程序使用wx.cloud.callContainer调用了云托管服务端的接口,但是服务端并没有接收道Header中的X-WX-OPENID是什么原因呢
看官方提供的demo是Web程序,自己的控制台程序是按照官方目录来的,Dockerfile也是,但是部署失败了,不清楚是不是必须要Web应用啊,通信协议也必须是Http
我有一个express服务,其中有个api是用于上传文件,代码见如下。 export async function upload(req: express.Request, res: express.Response) { if (!req.files || !req.files.file) { res.status(400).send('未上传文件'); return; } try { //@ts-ignore const uploadedFile = req.files.file; //@ts-ignore const fileBuffer = uploadedFile.data; // 获取文件的 Buffer //@ts-ignore const fileName = uploadedFile.name; const url = await uploadBuffer(fileBuffer, fileName) res.status(200).json({ url }) } catch (ex) { //@ts-ignore res.status(500).json({ msg: ex.msg }) } } 在微信小程序中通过如下代码上传 export async function uploadFile(filePath: string): Promise<string> { const token = wx.getStorageSync("token") return new Promise((resolve, reject) => { wx.uploadFile({ url: env.baseUrl + "/file/upload", filePath: filePath, header: { "Authorization": `Bearer ${token}` }, name: 'file', success(res) { if (res.statusCode == 200) { const json = JSON.parse(res.data) as { url: string } resolve(json.url) return; } reject(res.errMsg) }, fail(e) { reject(e.errMsg) } }) }) } 现在因为一些原因我需要通过微信云托管去提供后端服务,我现在的问题是,我该如何通过callContainer或者其他的方式去上传文件?我不想上传到微信云的文件存储系统,我想通过调用我的后端api去完成文件的上传。 谢谢。
大佬们可以直接修改云托管服务里的文件吗?每次修改都要重新部署吗?发布成功的容器不支持上传文件吗?怎么停止服务的运行?为什么不支持修改和上传?
public static Date getStartOfTheDay() { LocalDate currentDate = LocalDate.now(); // 将当前日期和零点时间合并 LocalDateTime currentDateTime = LocalDateTime.of(currentDate, LocalTime.MIDNIGHT); // 获取0点的Date对象 return Date.from(currentDateTime.atZone(java.time.ZoneId.of("Asia/Shanghai")).toInstant()); } public static Date getEndOfTheDay() { LocalDate currentDate = LocalDate.now(); // 将当前日期和零点时间合并 LocalDateTime currentDateTime = LocalDateTime.of(currentDate, LocalTime.MAX); // 获取0点的Date对象 return Date.from(currentDateTime.atZone(java.time.ZoneId.of("Asia/Shanghai")).toInstant()); } 上面是我的代码,我在零点多一点的时候,执行了以上的代码,并且写了一段这样的日志: log.info("the start date is: {} and the end date is: {}", TimeUtils.getStartOfTheDay(), TimeUtils.getEndOfTheDay()); 打出来的时间却是两天前的: 09/27 00:41:20 blood-sugar-dev-133 2024-09-26T16:41:19.814Z INFO 1 --- [blood-sugar-monitor] [nio-8080-exec-9] c.p.u.h.B.dao.impl.FoodDao : the start date is: Wed Sep 25 16:00:00 GMT 2024 and the end date is: Thu Sep 26 15:59:59 GMT 2024 如果是因为时区问题也可以理解,当前的GMT时间是26号,但是就算这样出来的时间也应该是26的0点-23:59吧?
云托管免去了开发中维护登录session的工作量,但是部分微信接口仍旧需要通过session_key进行解密,比如转发接口的authPrivateMessage,因为valid存在篡改风险,建议开发者自行解密验证,而解密时需要用到session_key。 云托管免登录维护并没有session_key,目前能想到的就是主动调用wx.login去获得code,再由后端进行session_key的换取用于解密。那么和云托管的自登录不是有些矛盾了吗? 想问一下官方,是否只能如我前面所说的方式去解密?微信目前有提供其他更简单的方法去完成解密的支持吗?比如增加一个cloudID?让云托管可以像获取手机号一样,凭借cloudID去获取私密消息的activityID?
如果需要,跳转对应的腾讯云账号后,在腾讯云侧创建secret_id和secret_key,并加入 cos 权限,也是可以用的