小程序

关注

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

  • 微信公众号与视频号绑定提示运营者不一致?

    相关账号ID 公众号:唯同拙进笔记,视频号:国企改革王唯同 两者绑定时提示运营主体不一致,实际两者的运营主体都是我本人,详见图片。[图片][图片]

  • 无法确认该网页的安全性,请谨慎访问?

    微信内访问网站出现“无法确认该网页的安全性,请谨慎访问”的拦截提示?在浏览器和其他地方都能正常打开 [图片]

  • 小程序打开后就是白屏?

    打开就是一直这样 图片不显示可以点击 [图片]

  • 使用微信开放标签唤起小程序提示无权限是bug吗?

    问题描述 :在微信中打开 https://zeegiai.com/ 时,出现 noPermissionJsApi:[launchMiniProgram,navigateToMiniProgram],errMsg:config:ok 错误,导致微信开放标签 <wx-open-launch-weapp> 无法正常显示和使用。 配置信息 : 服务号AppID: wxe48035aabc06aed5 小程序AppID: wx3e34d7f5831cb4fb 小程序原始ID: gh_f0cfce756146 目标小程序页面: pages/login/login 当前URL: https://zeegiai.com/ 疑问 : 1. 后端已正确返回 jsApiList: ["launchMiniProgram", "navigateToMiniProgram"] 和 openTagList: ["wx-open-launch-weapp"] ,但微信服务器返回的noPermissionJsApi:[launchMiniProgram,navigateToMiniProgram],errMsg:config:ok ; 2. 服务号已认证且绑定了小程序,JS接口安全域名也已配置,但问题仍然存在; 3. 微信版本支持开放标签(手机端显示微信版本支持:true)。 希望微信开发平台能帮忙排查具体原因,谢谢! js初始化代码: // 初始化微信JS-SDK const initWechatSDK = () => { console.log('初始化微信JS-SDK'); // 引入微信JS-SDK const script = document.createElement('script'); script.src = 'https://res.wx.qq.com/open/js/jweixin-1.6.0.js'; script.onload = () => { console.log('微信JS-SDK加载成功'); // 保存wx对象到window,方便其他组件使用 window.wx = window.wx || self.wx; if (!window.wx) { console.error('微信JS-SDK加载失败,wx对象不存在'); return; } // 获取当前页面的完整URL(不包含#后面的部分) let currentUrl = window.location.href.split('#')[0]; // 确保URL末尾的斜杠与浏览器地址栏一致 const browserUrl = window.location.href.split('#')[0]; const hasTrailingSlash = browserUrl.endsWith('/'); if (hasTrailingSlash && !currentUrl.endsWith('/')) { currentUrl += '/'; } else if (!hasTrailingSlash && currentUrl.endsWith('/')) { currentUrl = currentUrl.slice(0, -1); } console.log('当前页面URL(用于签名):', currentUrl); console.log('浏览器地址栏URL:', browserUrl); // 调用后端接口获取JS-SDK配置 getJsapiConfig(currentUrl) .then(response => { const data = response.data; console.log('JS-SDK配置接口响应:', data); if (data && data.base_resp && data.base_resp.status_code === 200) { // 详细记录权限列表的处理过程 console.log('后端返回的js_api_list:', data.js_api_list); console.log('后端返回的jsApiList:', data.jsApiList); console.log('后端返回的open_tag_list:', data.open_tag_list); console.log('后端返回的openTagList:', data.openTagList); // 配置:使用后端返回的权限列表,同时兼容字段格式 const config = { appId: data.app_id, timestamp: data.timestamp, nonceStr: data.nonce_str, signature: data.signature, jsApiList: data.js_api_list || data.jsApiList || ['updateAppMessageShareData', 'updateTimelineShareData'], openTagList: data.open_tag_list || data.openTagList || ['wx-open-launch-weapp'] // 配置开放标签 }; console.log('微信JS-SDK配置:', config); // 配置微信JS-SDK window.wx.config({ debug: true, // 开启调试模式,方便查看错误信息 ...config }); window.wx.ready(() => { console.log('微信JS-SDK配置成功'); // 检查微信开放标签是否可用 if (window.wx.openTagList) { console.log('微信开放标签列表:', window.wx.openTagList); } else { console.log('window.wx.openTagList 不存在'); } // 手动检查微信开放标签的权限 try { const testTag = document.createElement('wx-open-launch-weapp'); console.log('测试创建微信开放标签:', testTag); } catch (error) { console.error('创建微信开放标签失败:', error); } }); window.wx.error((err) => { console.error('微信JS-SDK配置失败', err); }); } else { console.error('获取JS-SDK配置失败:响应格式错误'); } }) .catch(err => { console.error('获取JS-SDK配置失败', err); }); }; script.onerror = () => { console.error('微信JS-SDK加载失败'); }; document.body.appendChild(script); }; // 页面加载完成后初始化 window.addEventListener('DOMContentLoaded', () => { // 如果是微信浏览器,初始化JS-SDK if (isWechatBrowser()) { console.log('当前是微信浏览器,初始化微信JS-SDK'); initWechatSDK(); } }); 微信开放标签代码: const WechatRouterGuard = ({ children }) => { // 检测微信浏览器 const isWechat = isWechatBrowser(); // 检测微信版本是否支持开放标签 const isVersionSupported = isWechatVersionSupported(); // 使用ref来存储容器元素 const containerRef = useRef(null); // 手动渲染微信开放标签 useEffect(() => { console.log('WechatRouterGuard useEffect 执行'); if (isWechat && isVersionSupported && containerRef.current) { console.log('当前是微信浏览器且版本支持开放标签,开始手动渲染微信开放标签'); // 清空容器 containerRef.current.innerHTML = ''; // 检查微信JS-SDK是否已初始化 if (typeof window.wx === 'undefined') { console.error('微信JS-SDK未初始化,无法渲染开放标签'); return; } // 创建微信开放标签 const wxOpenTag = document.createElement('wx-open-launch-weapp'); wxOpenTag.id = 'launch-weapp-btn'; wxOpenTag.setAttribute('appid', 'wx3e34d7f5831cb4fb'); wxOpenTag.setAttribute('username', 'gh_f0cfce756146'); // 确保path格式正确,使用URL编码 wxOpenTag.setAttribute('path', 'pages/login/login'); // 创建模板 const template = document.createElement('script'); template.type = 'text/wxtag-template'; template.innerHTML = '<button style="padding: 12px 24px; background-color: #1890ff; color: white; border: none; border-radius: 4px; font-size: 16px;">进入小程序</button>'; // 添加模板到开放标签 wxOpenTag.appendChild(template); // 添加开放标签到容器 containerRef.current.appendChild(wxOpenTag); console.log('微信开放标签已手动添加到DOM'); // 检查元素是否存在 const checkElement = () => { const btn = document.getElementById('launch-weapp-btn'); console.log('检查微信开放标签元素:', btn); return btn; }; // 添加事件监听器 const addEventListeners = () => { console.log('开始添加事件监听器'); const btn = checkElement(); if (btn) { console.log('找到微信开放标签元素,添加事件监听器'); // 移除可能存在的旧监听器 btn.removeEventListener('ready', handleReady); btn.removeEventListener('launch', handleLaunch); btn.removeEventListener('error', handleError); // 标签初始化完毕 btn.addEventListener('ready', handleReady); // 用户点击跳转按钮并对确认弹窗进行操作后触发 btn.addEventListener('launch', handleLaunch); // 用户点击跳转按钮后出现错误 btn.addEventListener('error', handleError); console.log('事件监听器添加完成'); } else { console.warn('未找到微信开放标签元素'); } }; // 事件处理函数 const handleReady = function () { console.log('微信开放标签初始化成功'); alert('微信开放标签初始化成功'); }; const handleLaunch = function (e) { console.log('用户点击跳转按钮', e.detail); alert('用户点击跳转按钮,准备跳转小程序'); }; const handleError = function (e) { console.error('跳转失败', e.detail); alert('跳转失败: ' + JSON.stringify(e.detail)); }; // 立即执行一次 addEventListeners(); // 当DOM更新后再执行一次,确保元素已渲染 setTimeout(addEventListeners, 500); setTimeout(addEventListeners, 1000); setTimeout(addEventListeners, 2000); setTimeout(addEventListeners, 3000); } else if (isWechat && !isVersionSupported) { console.log('当前是微信浏览器但版本不支持开放标签'); if (containerRef.current) { containerRef.current.innerHTML = '<div style="padding: 20px; background-color: #f5f5f5; border-radius: 4px; margin: 20px 0;"><p>您的微信版本过低,无法使用小程序跳转功能</p><p>请更新微信至最新版本后重试</p></div>'; } } else { console.log('当前不是微信浏览器或容器不存在,跳过手动渲染'); } }, [isWechat, isVersionSupported]); // 如果是微信浏览器,显示小程序跳转按钮 if (isWechat) { return React.createElement('div', { style: { textAlign: 'center', padding: '50px' } }, React.createElement('h2', null, '请进入小程序登录'), React.createElement('div', { ref: containerRef, style: { marginTop: '30px', marginBottom: '30px', minHeight: '50px' } }), React.createElement('div', { style: { marginTop: '40px', color: '#999' } }, React.createElement('p', null, '如果按钮无法显示,请在微信中搜索小程序:智面官'), React.createElement('p', null, '或者点击下方链接继续使用网页版'), React.createElement('a', { href: '/login', style: { color: '#1890ff', textDecoration: 'underline', marginTop: '10px', display: 'inline-block' } }, '进入网页版登录') ), React.createElement('div', { style: { marginTop: '20px', color: '#666' } }, React.createElement('p', null, '调试信息:'), React.createElement('p', null, '微信浏览器: ' + isWechat), React.createElement('p', null, '微信版本支持: ' + isVersionSupported), React.createElement('p', null, '当前URL: ' + window.location.href) ) ); } // 非微信浏览器,显示正常内容 return children; }; 后端接口调用代码: // 获取JS-SDK配置 export const getJsapiConfig = (url) => { return api.post('/api/wechat/get_jsapi_config', { url }); }; 错误信息和控制台输出 // 错误信息 alert: noPermissionJsApi:[launchMiniProgram,navigateToMiniProgram],errMsg:config:ok // 控制台输出 当前是微信浏览器,初始化微信JS-SDK 初始化微信JS-SDK 微信浏览器检测结果: true User-Agent: 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.2510260 MicroMessenger/8.0.5 Language/zh_CN webview/17695106884439436 webdebugger port/25537 messageProjectId/1 token/[object Promise] 微信JS-SDK加载成功 当前页面URL(用于签名): https://zeegiai.com/ 浏览器地址栏URL: https://zeegiai.com/ JS-SDK配置接口响应: {app_id: "wxe48035aabc06aed5", timestamp: 1769526747, nonce_str: "17695267471524622003265", signature: "9e2ae865299f80e91ef9b4a404c3f548c33d2018", jsApiList: ["launchMiniProgram", "navigateToMiniProgram"], openTagList: ["wx-open-launch-weapp"], base_resp: {status_message: "success", status_code: 200}} 后端返回的js_api_list: undefined 后端返回的jsApiList: ["launchMiniProgram", "navigateToMiniProgram"] 后端返回的open_tag_list: undefined 后端返回的openTagList: ["wx-open-launch-weapp"] 微信JS-SDK配置: {appId: "wxe48035aabc06aed5", timestamp: 1769526747, nonceStr: "17695267471524622003265", signature: "9e2ae865299f80e91ef9b4a404c3f548c33d2018", jsApiList: ["launchMiniProgram", "navigateToMiniProgram"], openTagList: ["wx-open-launch-weapp"]} wx.config begin: {appId: "wxe48035aabc06aed5", jsApiList: ["launchMiniProgram", "navigateToMiniProgram"], nonceStr: "17695267471524622003265", signature: "9e2ae865299f80e91ef9b4a404c3f548c33d2018", timestamp: "1769526747", openTagList: ["wx-open-launch-weapp"]} wx.config end: {errMsg: "config:ok", jsApiList: Array(0), openTagList: Array(0)} 当前页面通过 wx.config 获取到的 JSSDK 权限如下: [] 微信JS-SDK配置成功

  • 小程序ocr识别,真机报错,PC端开发调试不报错,怎样解决?

    AppID:wxbf19496775e3e360、云函数环境 ID:cloud1-1ga4vnddac47de6e 微信小程序调用云函数,实现腾讯云ocr身份证、银行卡识别,PC端开发调试没问题,而真机调试报一下错误,谁能解决下: <Error: cloud.callFunction:fail Error (callId: 1769477346615-0.5743820171829543) (trace: 9:29:6 start->9:29:14 system error (Error), retry->9:29:23 system error (Error), retry->9:29:31 system error (Error), abort)> Error: cloud.callFunction:fail Error (callId: 1769477346615-0.5743820171829543) (trace: 9:29:6 start->9:29:14 system error (Error), retry->9:29:23 system error (Error), retry->9:29:31 system error (Error), abort) at N (https://lib/WACloud.js:1:255194) at https://lib/WACloud.js:1:293136 [图片][图片]

  • Unity+微信小游戏插件导出空包,运行时为什么会missing function: malloc?

    Unity版本:6000.2.10f1 小游戏插件版本:202601131148 微信开发者工具版本 Stable 2.01.2510270[图片] [图片][图片]

  • 我新买的域名,直接就被微信拦截了,怎么解不开呀?

    微信团队您好: 本人是域名 anvsa.com 的当前持有人。该域名为本人于 2026年1月12日 刚购入的个人域名。在申请恢复页面连续提交了好多天的申请恢复,均未解决问题。报错如下: 目前在微信内访问该域名(及相关子域名)时,系统提示“网页存在安全风险,已停止访问”。 经过认真自查,现向贵司申请恢复访问,相关说明如下: 域名权属说明:本人提供域名购买交易截图。此域名购入时间极短,之前可能存在的任何历史违规记录均非本人所为,目前该域名因为被停访问的原因,本人也没有再去备案,等恢复访问后去备案。业务内容合规:该域名目前计划用于 创业[代码],未来进行小程序api链接使用[代码]。目前的页面内容完全符合国家法律法规及《微信外部链接内容管理规范》,不涉及任何金融理财、欺诈、色情或诱导分享内容。技术合规:该站点已使用cloudflare进行安全防护,并部署 SSL 证书(HTTPS),等审核通过后完善备案流程。申请恢复的链接: [代码]http://anvsa.com[代码](以及 [代码]https://anvsa.com和所有二级域名[代码]) [图片]

  • 微信访问页面时拦截提醒“如需浏览,请长按复制到浏览器访问”?

    网站在腾讯安全-网址安全中心提示无风险,但是为什么在微信里面打不开网页,显示【如需浏览,请长按网址复制后使用浏览器访问】该域名的H5页面,之前都没出现“如需浏览,请长按网址复制后使用浏览器访问”的提示,现在经常出现是什么原因 [图片] [图片]

  • 审核显示无实质业务服务什么意思 ? 改了好几次了

    [图片]

  • 可以在《小游戏数据助手》显示玩家停留时长分组统计图吗?

    希望在《小游戏数据助手》可以查看玩家停留时长分组统计图,有某个日期(默认是昨天)的,也有某一段日期的。 1、目前,已经存在人均停留时长,但是,对于特定日期,平均数无法反映游戏对多数玩家的吸引力,无法反映多数玩家的沉浸感,无法反映多数玩家获得的乐趣。 2、开发者耗费了一段时间,对小游戏进行修改,也许还增加了一些功能,但是,人均停留时长可能不怎么变化,作为开发者也难以了解到,最近的修改,是改进了游戏体验,还是让游戏变得更不好玩了。 如果有某个日期(默认是昨天)的玩家停留时长分组统计图,则可以看出,到底是“两极分化”(很多玩家的停留时间很短,少数玩家的停留时间很长),还是呈现出正态分布(多数人的停留时长接近人均停留时长,停留时间很短的玩家很少,停留时间很长的玩家也很少)。如果是“两极分化”,说明游戏的某些点深得部分人的喜欢,但是,有一些地方的UI、交互、音效、商业化等方面,存在明显的欠缺,甚至是bug,让玩家难以沉浸;如果是正态分布,则说明游戏在各个方面比较均衡,UI、交互、音效、商业化等方面均全面发展。 [图片][图片] 这是我自己开发的在线时长分组统计图表,y轴的字母/表示/时长区间(单位:分钟),x轴的数字表示在线时长在该区间的玩家数量。 作为开发者,你需要官方开发玩家停留时长分组统计图吗?如果你也需要,请在评论区留下你的支持。

  • 微信服务市场无法选择某些小程序

    我的小程序(酷壳小评语 wx0119bbcc6dc1d690)经过了主体变更(管理员账号未变更),在购买服务的时候无法选中了。 同时,之前购买的订单也找不到了。 [图片] 之前购买的订单截图: [图片] 现在的订单列表没有任何订单: [图片]

  • 微信视频号横版视频旋转全屏问题,为什么有的可以,有的视频不行?是什么规则?

    [图片][图片] 左侧视频有旋转按钮,右侧视频没有出现旋转按钮。

  • 小程序类目审核问题?

    [图片] 已经来回提交了四五次了,每次原因都不同,到底需要提供什么文件?

  • webview访问报错 insertHTMLWebView:fail no permission?

    webview访问h5页面报错,企业法人,企业主体,开发业务域名均已配置

  • 为什么秀米超链接抖音可以跳转,同步到微信公众号就没办法跳转了?

    为什么秀米超链接抖音可以跳转,同步到微信公众号就没办法跳转了?这是链接地址https://v.douyin.com/VoPejzVreQU/ 3@7.com :2pm

  • 小程序第三方授权,voip通话无法收到消息?

    微信小程序授权第三方开放平台,已授权硬件服务权限,voip通话发起正常,但是无法收到通话事件的回调消息,小程序ID:wx048146c3bce28188 第三方ID:wx25b4162716bc31f3

  • 为啥我的文章没有流量啊!一点推荐也没有?

    我的文章没有推荐,都是零,基本上,原来都过百的,到底怎么回事,给我一个合理的理由啊!一点提示也没有啊! [图片] [图片] [图片] [图片] [图片]

  • 发布公众号信息前预览看不到

    发布信息前,预览公众号,手机看不到发布预览的信息

  • 注册公众后绑定管理员是人脸识别不通过?

    您好,没有身份证信息不一致的问题问题, 但是人脸验证一直失败,没有失败原因。 请帮忙解决。 没有公众号id,还没有注册成功,但是微信是fefores

  • 无法确认该网页的安全性,请谨慎访问?

    https://www.xmzhong.cn 刚刚备案下来的域名,无任何违规行为,请帮我审核解封!谢谢 [图片]

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