微信公众号菜单添加外部链接

为啥有的未认证微信公众号里可以加外链呢?

 

有的公众号明明没有认证,却可以向菜单里添加外部链接呢?

 

其实是借用了这个小程序:

 

  1. 在公众号后台,点击“自定义菜单”。

 

 

 

2.菜单内容,选择“跳转到小程序”,并点击“选择小程序”。

 

 

 

3.点击蓝色字体,关联小程序。

 

 

4、点击“关联小程序”,扫描二维码验证身份,验证完成后,搜索“网页”,并点击下一步即可关联成功。

 

 

 

 

5.或者直接在小程序管理中添加关联小程序。。

 

 

 

 

 

6.点击“选择小程序”,并点击“微外链”。

 

 

 

 

7.提交网址,获取微外链路径

首先进入微外链官方网站:https://uom.cn/a/

点击右上角的登录注册按钮,先注册一个账号(一般都会自动永久保存)

再将外链网址复制粘贴到下方输入框中:

 

 

  

.点击提交按钮(前提是登录了账号)即可获取到“微外链路径”,将微外链路径记下来。

 

 

 

将上方的微外链路径复制粘贴到下方小程序路径中即可

 

 

 

 

8、备用网页,要在添加之前的素材库的图文消息的链接即可。(若不添加备用网页,会无法保存)

 

 

9、最后点击不要忘了点击“保存并发布”。

 

 

 

设置好之后就可以点击测试一下了,本人亲测有效哦,对了,这是免费的!

 

### 微信公众号自定义菜单开发教程 #### 创建自定义菜单接口说明 为了创建微信公众号的自定义菜单,开发者需向微信公众平台发送HTTP POST请求。具体来说,URL应设置为`https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN`[^4]。 #### 获取AccessToken 在构建上述URL时,`ACCESS_TOKEN`是一个必需参数,它代表的是调用微信公众平台API所需的凭证。此令牌可以通过应用ID(AppID)和应用密钥(AppSecret),经由特定接口获得。 #### 构建菜单数据结构 菜单的数据结构采用JSON格式表示。下面给出了一种可能的菜单配置方式: ```json { "button": [ { "type": "click", "name": "今日歌曲", "key": "V1001_TODAY_MUSIC" }, { "type": "view", "name": "更多", "url": "http://www.example.com/" } ] } ``` 在此示例中,“今日歌曲”按钮被设定为点击事件(`click`)类型;而“更多”则指向了一个具体的网页链接(`view`)类型。 #### 发送POST请求 一旦准备好了菜单项及其对应的URL地址,则可以使用Java或其他编程语言发起HTTPS POST请求至指定端点,并附上已序列化的JSON字符串作为请求体的一部分。以下是基于Java的一个简单例子: ```java // 假设accessToken已经获取到了 String accessToken = "..."; String menuJsonStr = "{...}"; // 上述JSON对象转换成字符串形式 HttpURLConnection conn = (HttpURLConnection)new URL( String.format("https://api.weixin.qq.com/cgi-bin/menu/create?access_token=%s", accessToken)).openConnection(); conn.setRequestMethod("POST"); conn.setDoOutput(true); OutputStreamWriter out = new OutputStreamWriter(conn.getOutputStream(), StandardCharsets.UTF_8); out.write(menuJsonStr); out.flush(); int responseCode = conn.getResponseCode(); if(responseCode == HttpURLConnection.HTTP_OK){ InputStream inputStream = conn.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream)); StringBuilder resultBuilder = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { resultBuilder.append(line); } System.out.println(resultBuilder.toString()); }else{ throw new RuntimeException(String.valueOf(responseCode)); } ``` 这段代码展示了如何通过Java程序化地创建自定义菜单。需要注意的是,在实际部署前还需考虑异常处理机制以及日志记录等功能增强。 当用户点击带有`view`类型的菜单项时,将会触发跳转操作并访问预先设定好的网址。如果该页面属于OAuth授权范围内的资源,则会进一步执行认证逻辑以取得用户的OpenID和其他个人信息[^1]。 对于希望在其小程序内加载外部H5页面的情况,可借助于WebView组件完成这一目标。不过在此之前,务必先按照规定流程添加合法的业务域名,并上传必要的验证文件[^2]。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值