微信云托管官网
我想使用CMS管理云数据库中的内容。之前开发过都完成了,主要功能就是用户上传商品,图片之类的。小程序使用。 以前是这样的: [图片] 开通之后,最终这样: [图片] 然后有个网页,有帐户密码登录就可以进行管理内容了。比如添加商品等。 参考文档:https://developers.weixin.qq.com/minigame/dev/wxcloud/guide/extensions/cms/guidance.html 现在都弄到云开发平台里面了 https://tcb.cloud.tencent.com/ 找了下找有个模版中心。 [图片] 也不知道是不是这个云存储管理模版,安装了之后感觉不是啊。内容管理系统(CMS)去那了呢? 有没有哪位了解这个的,多谢了!
云托管部署的springboot打印的时间和云上面显示的日志的时间不一致?? 昨天部署的定时任务今天没有执行,本地试了是没有问题的,刚发现时间不一样,可能是这个原因,想知道云上的这个时间是哪个时区的?[图片]
请教云托管有什么作用?如何解除托管?
https://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/quickstart/template/official.htmlhttps://developers.weixin.qq.com/miniprogram/dev/wxcloudservice/wxcloudrun/src/quickstart/template/ 微信云托管的模版中thinkphp是那个版本的?
在项目目录中,新建 [代码]Dockerfile[代码] 文件,并在文件中填入如下信息FROM node:12-slim WORKDIR /usr/src/app COPY package*.json ./ RUN npm install --only=production COPY . ./ CMD [ "node", "index.js" ] 本地电脑是node.js v20.18.0调试正常,云托管 node:12-slim 发现一些错误 ,怎么设置FROM node:12-slim这里的node版本
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
使用云托管wx.cloud.callContainer,文档说和wx.request用法一致 try{ const result = await wx.cloud.callContainer({ "config": {"env": ""}, "path": path, "header": { "X-WX-SERVICE": "", "content-type": "application/json" }, "method": method, "data": data, }); console.log(`微信云托管调用结果${result.errMsg} | callid:${result.callID}`) console.log(result) }catch(e){ //只要请求的接口返回状态码不是2xx都会进入fail const error = e.toString() console.log(error) throw new Error(`微信云托管调用失败${error}`) } 请求服务端接口时发现只要不是2xx的状态码都会进入fail,只有errno errmsg。 并没有像文档说的不管服务端接口返回什么状态码都会success。这是什么问题呢 [图片]
开发工具本地测试的地址: [图片] 真机调试显示地址 [图片] 云托管视频保用wx.cloud.downloadFile获取链接在本地的开发工具看是正常的,但是在真机调试就少了后缀MP4,显示saveVideoToPhotosAlbum:fail invalid video
[图片]
[图片]
打扰大家了,有一个问题想请教大佬们。我有一个留学社区类小程序已经开发了大概90%,使用普通的程序开发(uniapp+springJava),不是腾讯云开发 因为一半的用户在海外各地(欧洲美洲澳洲都有),请问为了避免海外用户使用卡顿,使用云托管是否可以解决?云托管的云端文件存储带 CDN 加速吗? 目前得知云开发是可以完美解决海外使用问题,但是后端转云开发太麻烦了 如果云托管不能解决海外用户使用卡顿问题,请问有什么方法解决吗?
你好我有一个社区类小程序已经开发了大概90%,使用普通的程序开发(uniapp+springJava),不是云开发(转云开发要重写) 因为一半的用户在海外各地,一半的用户在国内,请问为了避免有一方使用卡顿,使用云托管是否可以解决?云托管的云端文件存储带 CDN 加速吗?(云开发自带云存储的CDN加速所以不会卡顿,但是不知道腾讯的云托管是否有这个功能)
云托管的容器是0时区的,但是分配的mysql是+8的北京时间,我使用SET GLOBAL time_zone = '+00:00' 修改mysql的时区显示我的root帐户也没有权限,我想将mysql的时区也调整为0时区有办法吗
微信小程序会有一些在国外的用户,如果使用云托管服务,会不会出现延迟很高的情况
云托管X-Forwarded-For返回值不是用户的真实IP
我想将小程序主体转为个体工商户,以便开通微信支付功能。申请的时候发现需要填写线上营业地址,需要指定一个HTTP地址。但是云托管好像没有固定的外网HTTP地址?请问这个该怎么填呢?
微信云托管的 redis和微服务这块什么时候能上线?
因为我在使用web访问云托管,但是云托管部署的服务的接口,接收不到我发送的formdata中的file文件 #这部分是接口 static addImageBanner(imageName: File) { const formData = new FormData(); formData.append('file', imageName); return callCloud(`${ROOM_BASE_URL}/Add_ImgBanner`, { method: "post", headers: { // 'Content-Type': 'application/octet-stream', "Content-Type": "multipart/form-data", "X-File-Name": imageName.name, }, data: formData, }); } 这个是callCloud的封装 export async function callCloud(path: string, options: any) { // 打印携带的数据 // console.log('携带的数据:', dataa); const c1 = new cloud.Cloud({ identityless: true, resourceAppid: "******", resourceEnv: "********", }); if (options.data && typeof options.data.entries === 'function') { for (let [key, value] of options.data.entries()) { console.log(key, value); } } else { console.log("options.data is undefined or does not have entries method"); } await c1.init(); let fullUrl = `${path}`; console.log(fullUrl); // 处理查询参数 if (options.params && Object.keys(options.params).length > 0) { const queryString = Object.entries(options.params) .map(([key, value]) => `${encodeURIComponent(key)}=${encodeURIComponent(value as string)}`) .join('&'); fullUrl += `?${queryString}`; } const callContainerPromise = c1.callContainer({ path: fullUrl, method: options.method || "GET", header: { "X-WX-SERVICE": "ypyz", // xxx中填入服务名称(微信云托管 - 服务管理 - 服务列表 - 服务名称) ...options.headers, }, data: options.data || {}, }); const timeoutPromise = new Promise((_, reject) => setTimeout(() => reject(new Error("请求超时")), 15000) ); try { const result = await Promise.race([callContainerPromise, timeoutPromise]); console.log(`微信云托管调用结果${result.errMsg} | callid:${result.callID}`); console.log(result); return result.data; } catch (error) { console.error("Error in callCloud:", error); throw error; } } 这个是后端代码 def post(self): rp = RequestParser() rp.add_argument('file', action='append', required=True, location='files', type=FileStorage) args = rp.parse_args() files = args.get('file') try: # files = request.data if not files: current_app.logger.error('没有上传文件') return {'code': 400, 'msg': '请上传图片'} else: img_list = ImgBanner.query.order_by(ImgBanner.created_at.asc()) current_app.logger.info(f"数据库中图片数量: {img_list.count()}") # FileUpload # 获取文件名 # for uploaded_file in files: base_dir = Path(__file__).resolve().parent.parent.parent if not os.path.exists(os.path.join(base_dir / 'static/roomimage')): try: os.makedirs(os.path.join(base_dir / 'static/roomimage')) current_app.logger.info(f"当前路径{base_dir / 'static/roomimage'}") current_app.logger.info(f"Directory roomimage created successfully.") except Exception as e: current_app.logger.error(f"Failed to create directory roomimage: {e}") return {'code': 20003, 'msg': '无法创建目录'} file_name = request.headers.get('X-File-Name', 'default.jpg') # file_name = uploaded_file.filename img_name = f"{uuid.uuid4().hex}" uuid_image_name = img_name + '-' + f'{file_name}' temp_file_path = os.path.join(base_dir / 'static/roomimage', uuid_image_name) # 保存文件对象到临时文件 files[0].save(temp_file_path) # with open(temp_file_path, 'wb') as f: # f.write(files) # files.save(temp_file_path) result = FileUpload.upload_main(uuid_image_name) if result['code'] == 200: file_list = [{'fileid': result['data']['file_id'], 'max_age': 30}] image_url = FileUpload.get_download_url(file_list) url = json.dumps(image_url['data']['file_list'][0]['download_url']).replace('"', '') new_image = ImgBanner(file_id=result['data']['file_id'], image_url=url, image_name=uuid_image_name) db.session.add(new_image) try: # 需要用到数据库事务处理 db.session.commit() except Exception as e: current_app.logger.error(f"Failed to save image to database: {e}") db.session.rollback() return {'code': 20004, 'msg': '保存图片到数据库失败'} else: current_app.logger.error(f"Failed to upload file: {result['msg']}") return {'code': 20002, 'msg': '上传失败'} return {'code': 200, 'msg': '上传成功'} except Exception as e: current_app.logger.error(f'处理上传文件时出错: {e}') return {'code': 500, 'msg': '服务器内部错误'} 但是我选择图片上传后报错 [图片] 就是在云托管服务上拿不到formdata中的file字段文件,但是在本地测试的时候可以拿到,没有问题,有没有大佬给解决一下啊
只有mysql数据库可以用吗,没有缓存数据库可以使用吗?
需求是发送模板消息,部署到环境上,目前是通过测试域名测试没问题,想问下这个测试域名有时间限制吗? 还有就是可不可以通过ip端口的形式进行访问??如果可以的话需要怎么操作??