微信相关常见问题

分类:常见问题 · 更新于 2026-11-05 · 约 1324 字

公众号令牌冲突、小程序支付报错、隐私指引、iOS 支付按钮与页面防复制等常见问题。

一、多个站点共用一个公众号时接口失效

微信登录、分享、支付等接口都要先取到 access_token,它每次有效期 2 小时,每个公众号每天获取次数有上限(通常 1 万次)。若程序每次都保存并复用同一个令牌,两个站点共用一个公众号时,A 站取了新令牌,B 站保存的随之失效,于是出现“时好时坏”的接口报错。

处理方向有两条:一是让多个站点共用一份令牌,由一个站点统一获取供其它站点使用;二是减少不必要的重复获取。不要在访问量上来后仍靠“每次现取”兜底,那样很容易撞上每日上限。

二、小程序支付报错

  • 提示签名错误、下单失败:多为小程序未与商户号绑定,或后台「支付设置」里小程序的 AppID、AppSecret 填错,逐项核对后重试。
  • 提示 rx.request 访问失败:小程序后台「开发管理 → 开发设置」中未配置 request 合法域名与业务域名,补齐即可;也可能是 IP 白名单没有放行服务器 IP,核对白名单或按需关闭。
  • 支付页空白:常见于域名未备案;服务器 TLS 版本过低也不支持。现代环境用 Nginx + OpenSSL,安装时选支持 TLS 1.2 及以上的版本即可,无需改注册表。

三、小程序提示“用户隐私保护指引”需完善

发布小程序时若在隐私保护处选了“不获取用户隐私”,而小程序实际要用头像和昵称,审核就会卡住。到小程序后台「账号设置 → 服务内容声明 → 用户隐私保护指引」点击完善,选择“本小程序处理了用户信息,将如实填写并及时更新用户信息处理情况”,按提示填写后预览并提交协议,等待审核通过。

四、iOS 微信小程序不显示支付按钮

苹果与微信规则不允许小程序内购买虚拟商品,置顶、会员等都属于虚拟商品,iOS 端小程序会自动隐藏支付按钮以避免违规。确需在 iOS 端展示支付入口时,可删去模板中成对出现的条件注释标记,起止标记分别为 kNotIphoneMiniprogram 与 kNotIphoneMiniprogramEnd。

涉及的模板文件:发布信息 template/wap/postform.html、用户中心 template/wap/user/infolist.html、未登录信息管理 template/wap/user/minfo.html、商家会员 template/wap/user/vip.html、用户会员 template/wap/user/vippay.html。

提示:改动前先备份这五个模板,改完在 iOS 手机上实测再上线。

五、页面文字被随意复制

有的站点希望减少内容被直接搬走,可在对应模板的 body 标签后加入拦截脚本,禁用右键菜单与文字选中:

document.addEventListener("contextmenu", function(e){ e.preventDefault(); });
document.addEventListener("selectstart", function(e){ e.preventDefault(); });
提示:这种限制只能提高门槛,无法真正防住采集——禁用浏览器脚本、或直接查看网页源代码都能拿到文字。真要保护内容,还是靠原创、持续更新与版权声明。

相关教程

文档对不上实际界面?可在常见问题中查找排查步骤,或按「安装部署」中的环境要求核对版本。