当前位置: 首页 > 知识库问答 >
问题:

uniapp 微信小程序如何连接公众号文章?

南宫胡媚
2024-12-26

如题,连接其他网页要添加业务域名,用 webview 引入,

那么链接公众号文章有什么限制,技术实现是什么?也是 webview 直接引入公众号文章 url 吗?

共有3个答案

小牛23510
2024-12-26

技术实现

1.关联小程序和公众号。
2.用web-view组件展示文章。
3.获取文章链接:后端接口或微信官方接口。
4.配置pages.json中的域名。(最新微信小程序开发文档这一步webview配置项已经被移除可以不配置
5.添加mp.weixin.qq.com为业务域名。(改成自己的

注意事项:

  • web-view仅支持小程序。
  • 文章需来自关联公众号。
  • 加载提示和错误处理。
  • 业务域名需ICP备案。
  • 链接需为https协议。

旧文档page.json(官方不推荐

{
  "pages": [
    "pages/index/index",
    "pages/webview/webview"
  ],
  "networkTimeout": {
    "request": 10000,
    "connectSocket": 10000,
    "uploadFile": 10000,
    "downloadFile": 10000
  },
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  },
  "webview": {
    "domains": [
      "mp.weixin.qq.com" //改成自己的
    ]
  }
}

新文档page.json

{
  "pages": [
    "pages/index/index",
    "pages/webview/webview"
  ],
  "networkTimeout": {
    "request": 10000,
    "connectSocket": 10000,
    "uploadFile": 10000,
    "downloadFile": 10000
  },
  "permission": {
    "scope.userLocation": {
      "desc": "你的位置信息将用于小程序位置接口的效果展示"
    }
  }
}
濮金鑫
2024-12-26

小程序的主体和微信公众号的主体是同一个就行了,直接用web-view打开你们公众号文章的链接就行了

陶瀚玥
2024-12-26
### 回答

在 Uniapp 开发微信小程序时,如果你想连接并展示公众号文章,确实有一些限制和技术实现方式需要考虑。

#### 限制

1. **域名限制**:微信小程序对于外部链接的域名有严格限制,需要先在微信公众平台的“小程序管理后台”中配置业务域名。
2. **公众号文章格式**:由于公众号文章是通过微信公众号平台提供的,它们并不是普通的网页链接,而是需要特定的方式获取和展示。

#### 技术实现

**不是简单地使用 webview 直接引入公众号文章 URL**。

1. **使用微信 JS-SDK**:
   - 你可以通过微信 JS-SDK 获取公众号文章的 HTML 内容,并在小程序中自定义展示。
   - 但这通常涉及到比较复杂的操作,包括获取文章的 HTML 内容、处理跨域问题、在小程序中渲染 HTML 等。

2. **使用微信提供的 API**:
   - 微信小程序提供了 `wx.navigateToMiniProgram` 接口,可以用来跳转到另一个小程序。如果你的公众号已经关联了另一个小程序,并且该小程序提供了展示公众号文章的功能,你可以通过这种方式实现跳转。
   - 但这要求你的公众号已经关联了另一个小程序,并且该小程序提供了相应的功能。

3. **使用 WebView 加载特定页面**:
   - 虽然你不能直接通过 WebView 加载公众号文章的 URL,但你可以创建一个服务器端的代理页面,该页面负责获取公众号文章的 HTML 内容,并对其进行适当的处理(如去除不必要的标签、样式等),然后返回给小程序中的 WebView 加载。
   - 这种方式需要服务器端支持,并且需要处理跨域和 HTML 内容渲染的问题。

综上所述,连接并展示公众号文章在微信小程序中并不是一件简单的事情,需要综合考虑多种因素和技术实现方式。建议根据你的具体需求和资源情况选择合适的方法。
 类似资料:
  • 微信公众号接入文档 接入微信公众号需要「微信授权」,授权后自动采集微信公众号用户的关注、扫码、菜单访问、取消关注等行为。 微信公众号授权 进入「数据接入」-「微信公众号」开始微信公众号授权,点击「开始授权」,进入「微信授权」页面进行授权。 注: 微信公众号授权必须是企业号,个人号不能授权。 授权后,会自动采集微信公众号用户的关注、扫码、取消关注等行为以及自动同步对应用户;在已授权列表中可查看已授权

  • 本章将介绍如何在您认证的微信公众号、订阅号中集成小能在线咨询功能 微信对接准备 微信对接模式介绍 微信授权模式 微信极速模式 微信开发模式-真Token方案 微信开发模式-假Token方案

  • 方案1:将公众号授权给智齿 接入效果 授权过程 授权微信公众号给智齿需要智齿客服管理员和微信公众号管理员共同参与,具体步骤如下: 第一步:智齿客服管理员进入智齿管理后台「设置-支持渠道-微信」,点击「绑定公众号」进入授权页,可见微信授权二维码 ​ <微信公众号授权扫码页-电脑端> 第二步:由企业微信公众号管理员在微信端扫码、确认勾选授权哪些权限集给智齿并点击确认授权,完成授权后即算部署完成 ​ <

  • 微信公众号 微信公众号扫码授权以后,用户发往公众号的消息会转发给机器人,机器人会自动回复消息给公众号用户,同一个微信公众号同时只能绑定一个机器人,如果绑定了新的机器人,之前绑定的机器人会解除绑定。 注:微信公众号渠道接入后,仅支持微信文字,语音两种方式问答,用户在微信聊天框输入语音后,客服系统自动识别语音成文字进行答复。 只需三步接入微信公众号,自动回答公众号上的用户问题 1. 创建机器人 注册登

  • 微信公众号接入

  • 绑定前须知: 绑定微信公众号到纷享销客需要由CRM管理员操作; 在微信公众号绑定过程中需由微信管理员进行授权; 不支持绑定订阅号、未认证的服务号; 1、访问【营销通】-【公众号营销】,点击【绑定公众号】前往对接微信公众号页面; 2、在对接微信公众号页面点击【微信公众号授权】进入微信公众号平台账号授权页面; 3、请公众号绑定的管理员在微信公众号平台账号授权页面使用微信扫码完成授权即可绑定公众号成功;

  • 1. 获取营销通推广内容的小程序路径 2. 在公众号推文中插入小程序 1)登录微信公众平台(https://mp.weixin.qq.com),新建图文消息,选择插入小程序; 2)在选择小程序的弹框中输入需要使用的小程序名称(即绑定到营销通的小程序名称) 3)在小程序路径中粘贴步骤1获取的营销通推广内容小程序路径,选择展示方式为小程序卡片,再点击确定即可;

  • 所有在微信公众号打开小程序或在小程序打开公众号文章的场景,均要求微信公众号和小程序先完成关联; 登录微信公众平台 , 访问【小程序】,在小程序管理中查看公众号是否与小程序关联,点击【添加】可关联新的小程序;