小程序
[图片][图片][图片]
微信小程序账号, 管理员是内地同事, 想将管理员转回香港人, 但需新管理员身份证, 但香港人只有香港身份证及回乡卡, 如何转换?
作为商家申诉失败如何重新申诉或者该如何处理
[图片]
微信网站拦截申诉bjjcwl.com.cn/新注册的官网,正常的官网展示域名并备案,请审核?
为什么无法上传微信公众号注销验证中的主体证件和申请函?一直显示系统错误
官方运营小伙伴们好! 已经认证过的企业服务号,在2025年4月10日13:00 开始收到大量客户反馈我们服务号提示 “该账号近期被较多用户投诉,请谨慎访问,注意甄别有害信息,谨防上当。”,严重影响了用户的使用体验,给公司正常运营造成了巨大影响,希望官方运营小伙伴能帮忙解决一下,谢谢! 首先,我们查询服务号后台未收到违规通知和投诉通知; 其次,使用「腾讯安全-网址安全中心」对网站域名进行检测,也没有提示风险, 同时域名备案也查询显示正常; 希望官方运营小伙伴能帮忙解决一下! 域名: weixin.ixbang.com 备案信息:京ICP备16047275号-1 AppID:ixbang_bst [图片]
微信小店招商服务商入驻了有平台小二对接吗?
请问,我们在的微信小店,想要使用自研ERP,接收订单回调,安排订单发货 请问,是否必须入驻服务市场,才可以接收店铺订单回调通知? 如果必须入驻服务市场,适用商家自研ERP打单发货的入驻指引是?
wx.writeBLECharacteristicValue在手机切换网络的过程中,写入失败[图片]
在h5中实现分享效果,需要点击h5里 指定按钮或 在方法里 不跳转并 唤起微信分享功能
<canvas id="image-cropping" canvas-id="image-cropping" :style="{ width: '408px', height: '510px' }"></canvas> 封装一个按想要比例截取图片的组件(imageCropping),页面上引用组件绘制图片时,显示不出来。id都是默认写死的。 [图片] 创建画布也是获取成功的,加了try内部也没有报错。也用过创建画布加this。 然后就是显示不出来。 下面是调试好的功能;自测可以使用。 参考代码: import { getCurrentInstance, ref } from 'vue'; import { useUploadFile } from '@/request/index'; import { getUuid, parseJson, showToast } from '@/utils/common'; import useRequestConfig from '@/request/config'; import type { UploadFileResponse } from './type'; const { REQUEST_SUCCESS_CODE } = useRequestConfig(); // 图片上传请求 const uploadRequest = useUploadFile(); // 获取当前实例: 否则绘制图片不显示 const instance = getCurrentInstance(); // canvas实例id const canvasId = `image-cropping-${getUuid()}`; interface PropsType { imageUrl: string; // 图片路径 aspectRatio: number; // 图片宽高比例 // 截取框的宽高和位置 width: number; height: number; } const props = withDefaults(defineProps<PropsType>(), { imageUrl: '', width: 0, height: 0, aspectRatio: 0.8, // 分享图片默认长宽比5:4 }); // 设置画布宽高 const canvasWidth = ref<number | string>(0); const canvasHeight = ref<number | string>(); // 获取画布,开始绘图 const createCanvasByImg = () => { return new Promise<void>(async (resolve) => { try { // 获取源图宽高信息 const imgInfo = await getOriginalImgInfo(); if (!imgInfo) return; // 获取图片截取宽高,和截取位置起始点(左上角) const { width, height, left, top } = getCanvasWH(imgInfo.width, imgInfo.height); // 画布宽高 = 截取图片宽高 canvasHeight.value = `${height}px`; canvasWidth.value = `${width}px`; // 创建画布实例 const ctx = uni.createCanvasContext(canvasId, instance); // 绘制图片: path-图片路径, (left,top)源图中截取的起始点对应(x,y)轴 // 第一组width/height,对应需要绘制的图片宽高,第二组width/height,对应图片截取的宽高 ctx.drawImage(imgInfo.path, left, top, width, height, 0, 0, width, height); // 画完之后,将图片转为图片 ctx.draw(false, async () => { // 等待生成图片地址 await getImageTemporaryUrl(); resolve(); }); // eslint-disable-next-line no-empty } catch (e) { resolve(); } }); }; /** * 根据宽高比例,设置画布高度 * @param imgH 图片高度 * @param imgW 图片宽度 */ const getCanvasWH = (imgW: number, imgH: number) => { // 初始剪切框宽高 const result = { width: props.width, height: props.height, left: 0, top: 0, }; // 根据具体图片长宽比和实际截取的长宽比,计算截取框的宽高 // 以图片最短的一边进行计算,尽量保证短的一边完整 if (imgH >= imgW) { // 初始化截取宽度 = 图片宽度 result.width = imgW; // 截取高度 = 图片宽度 * 高宽比 result.height = imgW * props.aspectRatio; // 如果截取高度比原图片高度大,需要按比例缩小截取宽度 if (result.height > imgH) { result.width = (result.height / imgH) * result.width; result.height = imgH; } } else { // 初始化截取高度 = 图片高度 result.height = imgH; // 截取宽度 = 图片高度 / 高宽比 result.width = imgH / props.aspectRatio; // 如果截取宽度比原图片宽度大,需要按比例缩小截取高度 if (result.width > imgW) { result.height = (result.width / imgW) * result.height; result.width = imgW; } } // 图片绘制开始位置偏移量 result.left = (imgW - result.width) / 2; result.top = (imgH - result.height) / 2; return result; }; // 将原图片转为临时图片,获取图片高/宽信息 const getOriginalImgInfo = () => { return new Promise<UniApp.GetImageInfoSuccessData | null>((resolve) => { uni.getImageInfo({ src: props.imageUrl, success: (res) => resolve(res), fail: () => resolve(null), }); }); }; // 将画布转为图片,获取临时图片地址(有时效,不能直接用于分享) let currentCanvasImagUrl = ''; const getImageTemporaryUrl = () => { return new Promise<string>((resolve) => { // 已有地址,不重复获取 if (currentCanvasImagUrl) return resolve(currentCanvasImagUrl); // 将画布转为图片获取临时地址 uni.canvasToTempFilePath( { canvasId: canvasId, success: (res) => { currentCanvasImagUrl = res.tempFilePath; resolve(res.tempFilePath); }, fail: () => resolve(''), }, instance ); }); }; // 图片上传到内部服务器 let currentUploadImgUrl = ''; const uploadImage = async () => { // 已上传过的图片,不重复上传 if (currentUploadImgUrl) return currentUploadImgUrl; // 获取图片临时地址 const imageTemporaryUrl = await getImageTemporaryUrl(); if (imageTemporaryUrl) { // 上传图片 const res = await uploadRequest.upload({ tag: '分享图片裁剪', timeout: 15000, filePath: imageTemporaryUrl, }); const uploadResult = parseJson<UploadFileResponse>(res as string); if (uploadResult && REQUEST_SUCCESS_CODE.includes(uploadResult.code)) { currentUploadImgUrl = uploadResult.data; } } // 图片上传失败,返回原图片地址 return currentUploadImgUrl || props.imageUrl; }; // 图片下载 const downloadImage = async () => { // 校验用户相册权限 const hasPermission = await checkSaveImagePermission(); if (!hasPermission) { // 自动调起获取相册权限 const result = await automaticSaveImagePermission(); // 如果没有授权成功,弹窗提示 if (!result) return showAuthTipModal(); } // 获取图片临时地址 const imageTemporaryUrl = await getImageTemporaryUrl(); if (!imageTemporaryUrl) return showToast('保存失败,请重试~'); // 下载图片 uni.saveImageToPhotosAlbum({ filePath: imageTemporaryUrl, success: () => showToast('保存成功'), fail: () => showToast('保存失败'), }); }; // 图片下载,相册权限校验 const checkSaveImagePermission = () => { return new Promise((resolve) => { uni.getSetting({ success: (res) => resolve(res.authSetting['scope.writePhotosAlbum']), fail: () => resolve(false), }); }); }; // 图片下载,相册权限校验未通过,自动呼起相册授权 const automaticSaveImagePermission = () => { return new Promise((resolve) => { uni.authorize({ scope: 'scope.writePhotosAlbum', success: () => resolve(true), fail: () => resolve(false), }); }); }; // 授权提示 const showAuthTipModal = () => { uni.showModal({ title: '授权提示', content: '是否允许获取保存相册权限', confirmColor: '#0a4cde', success: (res) => { if (res.confirm) { uni.openSetting({ success: (res) => { if (res.authSetting['scope.writePhotosAlbum']) { // 授权成功,再次下载图片 downloadImage(); } else { showToast('请确认相册权限已开启'); } }, }); } }, }); }; // 暴露接口 defineExpose({ createCanvasByImg, uploadImage, downloadImage, });
求助开放社区,企业视频号的手机号注销了,前两天又不小心解绑了运营者。导致现在无法登录视频号。 网络上没有靠谱的回复办法,微信客户没有人工,都是在线自助的 有个后台邮箱发过去了,结果说邮箱不用了,让在视频号中反映。 请尽快给解决。 张君 15588692330
服务号认证审核遇到最倒霉的审核公司,上海倍通企业信用管理有限公司审核认证需要一个月时间还没通过?也没人联系,打电话、QQ和微信主动联系他们公司,要么没人回复,要么电话接不通,这效率我不知道为什么还能进行审核,强烈要求取消上海倍通企业信用管理有限公司的审核资质,看了一下这个破公司的投诉是真的多!还能不能干?不能干干净退钱滚蛋。投诉12315也没任何答复。 [图片]
小程序通过扫码后进入页面,页面有loading的gif图片,部分机型用户(Android和ios都出现了)出现无法加载gif图片,同时无法执行后续逻辑[图片][图片]
微信公众号和视频号管理员不一致,如何进行关联绑定?目前公众号和视频号均未认证呢,准备进行认证关联
调用的接口是GET https://api.weixin.qq.com/sns/component/jscode2session?component_access_token=ACCESS_TOKEN
查阅资料说三方平台里面配置,去看了很多遍,没有找到,也有说去小程序微信公众平台扩展参数配置,又是没有找到
如何销毁语音转换的实例? 没有说任何话,会进入漫长的翻译阶段,这时候我跳转到其他的页面,等待一段时间,会触发onError事件。
errMsg: "getLocation:fail network error" 怎么处理呢