解决微信后台禁用url问题

本文涉及的产品
.cn 域名,1个 12个月
简介: 由于目前用的平台,域名都没有在微信授权,所以被微信给禁用了,我们现在用一个接口可以绑定域名的平台转发一下,演示选择使用vscode工具,其它有终端的工具亦可。

解决微信后台禁用url问题

在这里插入图片描述

由于目前用的平台,域名都没有在微信授权,所以被微信给禁用了,我们现在用一个接口可以绑定域名的平台转发一下,演示选择使用vscode工具,其它有终端的工具亦可。

1. 安装vercel

  • 全局安装vercel
    npm i vercel@latest -g
    
    全局安装vercel

安装中可能有些同学会安装失败,可以更新一下node的版本,没有node的安装一下,有node的更新到最新,最新node地址。安装node过程不再多说,不会的可以搜索一下。

  • 创建package.json

新建一个文件夹初始化项目

npm init

初始化

这个指令给项目生成一个package.json文件,用于管理依赖等,可以一路回车

package.json

  • 登录链接vercel
    vercel login
    
    login

远程连接一下vercel,使用github登录

github登录

如果以前都登陆过vercel,会自动登录成功,显示如下页面,没有登陆的过的选择自己的github账户登录一下

登录成功

链接成功

  • 初始化vercel
vercel

vercel

初始化vercel指令,一路回车就行

vercel初始化成功

2. 测试页面

  • 新建vercel.json文件

    {
         
    "routes": [
        {
         
            "src": "/test",
            "dest": "/test.html"
        }
    ]
    }
    

    vercel.json

  • 新建一个test.html页面

    <!DOCTYPE html>
    <html lang="en">
    <head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    </head>
    <body>
    <div>test页面</div>
    </body>
    </html>
    

test.html

  • 在控制台执行vercel指令
    vercel
    
    vercel

点击链接,后边拼接上/test,如 https://vercel-husanr.vercel.app/test

test页面

这个页面正常显示说明项目测试配置成功

3. 安装依赖

  • 安装必要的依赖,安装axios请求接口

    npm i axios
    

    axios

  • 安装express框架

    npm i express
    

    express

  • 安装@vercel/node依赖

    npm i @vercel/node -D
    

    @vercel/node

4. 写转发接口

  • 新建api文件夹,创建chat.js,代码如下
const axios = require('axios');

axios.defaults.headers.post['Content-Type'] = 'text/xml';

module.exports = async (req, res) => {
   
  console.log("req",req.query);
  const er = req.query.echostr
  // 将用户消息发送到现有的后端接口
  try {
   
    const response = await axios({
   
      url: "https://****.laf.dev/test",//地址替换为你的云函数地址
      method: "POST",
      params: req.query,
      data: req
    })
    console.log('res data',response.data);
    console.log('echostr',er);
    // 处理后端接口的响应,并将其返回给前端
    if(er) {
    
      // 若是微信首次验签
      res.status(200).end(er);
    } else {
   
      res.status(200).end(response.data);
    }
  } catch (error) {
   
    // 处理转发请求失败的情况
    console.error(error);
    res.status(500).json({
    error: '转发请求失败' });
  }
};

chat.js

  • 运行vercel命令然后打开链接测试接口

    vercel
    

    vercel

  • 如图,地址栏后边别忘记加/api/chat,显示Invalid signature说明接口通了,只是没有微信的签名

Invalid signature

然后我们执行vercel --prod命令部署

vercel --prod

vercel --prod

5. 去vercel平台绑定国内域名

6. 域名绑定成功就可以再微信公众平台配置了

成功

相关文章
|
8月前
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
180 0
|
8月前
|
存储 自然语言处理 数据安全/隐私保护
微信公众号后台回复5s重试解决方案和思路
微信公众号后台回复5s重试解决方案和思路
373 0
|
存储 小程序 前端开发
微信小程序进阶——后台交互个人中心授权登录
微信小程序进阶——后台交互个人中心授权登录
196 0
|
移动开发 小程序
小程序-uniapp:URL Link / 适用于在移动端 从短信、邮件、微信外网页 等场景打开小程序任意页面
小程序-uniapp:URL Link / 适用于在移动端 从短信、邮件、微信外网页 等场景打开小程序任意页面
578 0
|
7月前
|
小程序
微信小程序没有后台切换如何解决
微信小程序没有后台切换如何解决
|
5月前
|
小程序 JavaScript Java
微信小程序+SpringBoot接入后台服务,接口数据来自后端
这篇文章介绍了如何将微信小程序与SpringBoot后端服务进行数据交互,包括后端接口的编写、小程序获取接口数据的方法,以及数据在小程序中的展示。同时,还涉及到了使用Vue搭建后台管理系统,方便数据的查看和管理。
微信小程序+SpringBoot接入后台服务,接口数据来自后端
|
JavaScript 算法 Java
企业微信开启接收消息+验证URL有效性
企业微信开启接收消息、验证URL有效性、SHA1、提供接收和推送给企业微信消息的加解密接口、计算消息签名接口
257 1
企业微信开启接收消息+验证URL有效性
|
8月前
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
【微信公众平台对接】有关【上传图文消息内的图片获取URL】调用示例
137 0
|
7月前
微信登陆报错:redirect_uri域名与后台配置不一致,错误码:10003 微信支付报错 微信登录报错 微信开发
微信登陆报错:redirect_uri域名与后台配置不一致,错误码:10003 微信支付报错 微信登录报错 微信开发
101 0
|
8月前
微信和支付宝支付的金额不能超过两位小数,可以把后台超过两位小数的支付字符串修正为两位小数
微信和支付宝支付的金额不能超过两位小数,可以把后台超过两位小数的支付字符串修正为两位小数
78 0