小程序

关注

最新提问
  • 全部
  • 文章
  • 问答

  • 微信访问外链提示:无法确认该网页的安全性,请谨慎访问?

    链接:https://ym.xhotel.pub 域名已备案,内容合法合规并无安全性问题,腾讯网页安全中间检测也无风险,已经严重影响网页推广使用,请官方尽快处理一下 [图片][图片][图片]

  • store-home 在页面上可以展示 但是弹窗不行 这也算违法请组件内容完整展示且透明度的限制?

    store-home 在页面上可以展示 但是弹窗不行 这也算违法请组件内容完整展示且透明度的限制?

  • 公众号主体信息原来是私营企业,现在公司已经注销了,请问主体信息的公司如何删除?

    公众号主体信息原来是私营企业,现在公司已经注销了,请问主体信息的公司如何删除?

  • 微信访问网页时提示“无法确认该网页的安全性,请谨慎访问”如何处理?

    已经备案了,还提示这个,请恢复 http://huhang.club [图片][图片]

  • 微信访问网页时提示“无法确认该网页的安全性,请谨慎访问”,多次反复出现这个问题?

    已经备案了,还提示这个,请恢复 http://huhang.top [图片][图片]

  • 微信访问外链提示:无法确认该网页的安全性,请谨慎访问?

    链接:http://huleme.cn 域名已备案,内容合法合规并无安全性问题,腾讯网页安全中间检测也无风险,已经严重影响网页推广使用,请官方尽快处理一下 [图片][图片]

  • “恶意注册”申诉解决了,登录首页仍显示这个提示,上传图标时无法显示验证二维码,通知中心也无法看?

    “恶意注册”已经解决了(图2) 登录首页仍显示这个提示(图1) 上传图标时无法显示验证二维码, 通知中心也异常,无法看通知列表,但有未读提示 微信小程序开发预览时,微信里提示“禁止打开开发板” 微信开发者工具,上传代码后(图3),后台版本管理那里看不到 提交的代码(图4) [图片] ⬆图一 [图片] ⬆图二 [图片] ⬆图三 [图片] ⬆图四

  • 公众号被封了怎么才能注销啊?

    请我帮我注销公众号

  • 域名企业备案好了在微信中正常打不开?

    xifir.cn针对违规已全面整改(内容+技术全核查),现诚恳申请恢复微信内访问,后续严格守规,希望官方给个机会。备案号琼ICP备2025055815号-11 [图片] [图片]

  • 申请wx.getLocation接口权限多次被驳回,有无官方处理下?

    [图片][图片][图片] 申请wx.getLocation接口权限已经提交了7-8次,一直无法通过审核,当前小程序业务涉及快递配送服务,提交订单时需要获取用户当前地址,用来匹配用户最近的收货地址,并计算配送费,完成订单下单配送服务,因此申请接口,有没有官方处理下

  • 大学二级学院公众号名字被删除,提示需要相关资料证明,具体是需要什么材料?

    大学二级学院公众号名字被删除,提示需要相关资料证明,具体是需要什么材料?[图片][图片][图片]

  • 小程序中,分享和转发按钮无法使用,怎么处理?

    [图片][图片]

  • 个体户小程序认证现在到底要多少钱?

    如何认证能省钱?

  • 生成分享的图片,开发版可以,发布版为什么不行呢?

    processImage: async function(imgPath) { let tempFilePath = ''; if (imgPath.startsWith('http')) { const downloadRes = await uni.downloadFile({ url: imgPath }); if (downloadRes.statusCode !== 200) throw new Error(`图片下载失败:${downloadRes.statusCode}`); tempFilePath = downloadRes.tempFilePath; } else { tempFilePath = imgPath; } // 1. 获取图片信息(网络图片先转临时路径) const { width: imgW, height: imgH } = await uni.getImageInfo({ src: tempFilePath }); // 2. 获取画布节点并初始化 const dpr = await uni.getWindowInfo().pixelRatio || 1; const canvas = await new Promise((resolve, reject) => { const timer = setTimeout(() => reject(new Error('获取画布节点超时')), 3000); // 增加超时处理,避免发布版获取失败 uni.createSelectorQuery().in(this).select('#shareCanvas').fields({ node: true, size: true }).exec(res => resolve(res[0].node)); }) const ctx = canvas.getContext('2d'); canvas.width = this.canvasWidth * dpr; canvas.height = this.canvasHeight * dpr; ctx.scale(dpr, dpr); if (!canvas || !ctx) throw new Error('获取画布失败'); // 绘制背景(整个画布先填充白色) ctx.fillStyle = '#ffffff'; ctx.fillRect(0, 0, this.canvasWidth, this.canvasHeight); this.roundRect(ctx, 0, 0, this.canvasWidth, this.canvasHeight, this.canvasRadius); ctx.clip(); // 设置裁剪,后续所有绘制都限制在这个圆角区域内 // 3. 计算缩放比例和裁剪偏移(核心修复:先缩放图片,再计算居中裁剪) // 计算等比例缩放比例(保证图片覆盖画布) const scale = Math.max(this.canvasWidth / imgW, this.canvasHeight / imgH); // 取较大比例保证覆盖画布 // 缩放后的图片尺寸 const scaledW = imgW * scale; const scaledH = imgH * scale; // 居中裁剪偏移量 const offsetX = (scaledW - this.canvasWidth) / 2; const offsetY = (scaledH - this.canvasHeight) / 2; // 4. 绘制图片到画布 await new Promise((resolve, reject) => { const image = canvas.createImage(); image.crossOrigin = 'anonymous'; image.src = tempFilePath; image.onload = () => { ctx.clearRect(0, 0, this.canvasWidth, this.canvasHeight); ctx.drawImage( image, // 图片对象 0, 0, // 原图上的裁剪起始坐标 imgW, imgH, // 原图上裁剪的宽度/高度 -offsetX, -offsetY, // 画布上的绘制起始坐标 scaledW, scaledH // 画布上的绘制宽度/高度 ); resolve(); }; image.onerror = (err) => reject(new Error('图片加载失败' + err.message)); }); // 绘制底部白色背景条 ctx.fillStyle = '#fff'; ctx.fillRect(0, this.canvasHeight - this.bottomBarHeight, this.canvasWidth, this.bottomBarHeight); // 标题(灰色小字) ctx.fillStyle = '#666666'; ctx.font = '14px sans-serif'; ctx.fillText(this.info.name, 12, this.canvasHeight - this.bottomBarHeight + 46); // 价格(红色) ctx.fillStyle = '#ff4444'; ctx.font = 'bold 20px sans-serif'; ctx.fillText(`¥${this.info.online_price}`, 12, this.canvasHeight - this.bottomBarHeight + 26); // “立即购买”按钮 const btnWidth = 100; const btnHeight = 36; const btnX = this.canvasWidth - btnWidth - 12; const btnY = this.canvasHeight - this.bottomBarHeight + (this.bottomBarHeight - btnHeight) / 2; ctx.fillStyle = '#ff6b35'; this.roundRect(ctx, btnX, btnY, btnWidth, btnHeight, 18); ctx.fill(); // 按钮文字(白色) ctx.fillStyle = '#ffffff'; ctx.font = '14px sans-serif'; const btnText = '立即购买'; const textMetrics = ctx.measureText(btnText); const textX = btnX + (btnWidth - textMetrics.width) / 2; const textY = btnY + btnHeight / 2 + 5; ctx.fillText(btnText, textX, textY); // 绘制边框(核心新增逻辑) const borderWidth = 5; // 边框粗细(px) const borderColor = '#ff6b35'; // 边框颜色(浅灰色) ctx.strokeStyle = borderColor; // 边框颜色 ctx.lineWidth = borderWidth; // 边框粗细 ctx.lineJoin = 'round'; // 边框拐角圆角过渡 // 绘制圆角边框(位置和背景对齐) this.roundRect(ctx, borderWidth / 2, borderWidth / 2, this.canvasWidth - borderWidth, this.canvasHeight - borderWidth, 0); ctx.stroke(); // 导出画布为图片 const canvasRes = await new Promise((resolve, reject) => { uni.canvasToTempFilePath( { canvas: canvas, x: 0, y: 0, width: this.canvasWidth, height: this.canvasHeight, destWidth: this.canvasWidth * dpr, destHeight: this.canvasHeight * dpr, quality: 1.0, success: res => resolve(res), fail: err => reject(err) }, this); }) uni.getImageInfo( { src: canvasRes.tempFilePath, success: (res) => { console.log('导出的图片信息', res) } }) return canvasRes.tempFilePath; },

  • ios测试版要怎么申请呀?

    怎么申请测试版本呀

  • 刚注册的小程序被封,提示恶意注册,被永久封号,一脸蒙蔽,还没上线呢哪来的用户投诉?

    刚注册的小程序,还正在备案中,还没有上线,哪来的用户投诉??? 接用户投诉并经审核核实,小程序存在恶意注册行为,违反《微信小程序平台运营规范》。也不给是具体因为什么违规,也没有提示哪里违规了,直接永久封禁了,也没法改,这还让我们怎么干??? [图片]

  • 本人运营的微信公众号gh_37b88ddabdcf,近期付费加热功能被禁用,原因是?希望您能尽量解封

    本人运营的微信公众号gh_37b88ddabdcf,近期付费加热功能被禁用,之前能加热的文章现在秒拒! 您好,本人运营的微信公众号,公众号ID:gh_37b88ddabdcf,近期付费加热功能全部异常,提交即秒拒退款,包括之前可以正常加热的文章在没有任何变动的情况下现在全部无法提交加热。且无具体违规提示。 账号无任何违规记录、无处罚通知,所有内容均为原创小说,无引流、无营销、无敏感信息,内容合规。 恳请官方核查账号状态,解除付费加热的禁用状态,麻烦尽快处理,感谢。

  • 微信小程序该怎么获得网址/经营证明提供给营业执照?

    我想在微信小程序经营,我的营业执照上面的经营网址该怎么填写?微信小程序有网址吗可以提供给营业执照上的经营网址吗

  • 申请wx.getLocation接口权限多次,一直审核不能过?

    申请wx.getLocation接口权限已经提交了4-5次,一直无法通过审核,当前小程序业务涉及快递配送服务,提交订单时需要获取用户当前地址,用来匹配用户最近的收货地址,并计算配送费,完成订单下单配送服务,因此申请接口。

  • 怎么让微信回到2.9.0版本?

    我怎么能让微信版本退回2.9.0我需要测试,但是现在卡住了

运营专区
运营公告、规则解析与使用教程。
更多