web-view

基础库 1.6.4 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

渲染框架支持情况:WebView

功能描述

承载网页的容器。会自动铺满整个微信小程序页面,个人类型的微信小程序暂不支持使用。

客户端 6.7.2 版本开始,navigationStyle: custom 对 web-view 组件无效

属性说明

属性 类型 默认值 必填 说明 最低版本
src string webview 指向网页的链接。可打开关联的公众号的文章,其它网页需登录微信小程序管理后台配置业务域名。 1.6.4
bindmessage eventhandler 网页向微信小程序 postMessage 时,会在以下特定时机触发并收到消息:微信小程序后退、组件销毁、分享、复制链接(2.31.1)。e.detail = { data },data是多次 postMessage 的参数组成的数组。 1.6.4
bindload eventhandler 网页加载成功时候触发此事件。e.detail = { src } 1.6.4
binderror eventhandler 网页加载失败的时候触发此事件。e.detail = { url, fullUrl },其中 fullUrl 为加载失败时的完整 url 1.6.4

相关接口 1

web-view网页中可使用JSSDK 1.3.2提供的接口返回微信小程序页面。 支持的接口有:

接口名 说明 最低版本
wx.miniProgram.navigateTo 参数与微信小程序接口一致 1.6.4
wx.miniProgram.navigateBack 参数与微信小程序接口一致 1.6.4
wx.miniProgram.switchTab 参数与微信小程序接口一致 1.6.5
wx.miniProgram.reLaunch 参数与微信小程序接口一致 1.6.5
wx.miniProgram.redirectTo 参数与微信小程序接口一致 1.6.5
wx.miniProgram.postMessage 向微信小程序发送消息,会在以下特定时机触发组件的message事件:微信小程序后退、组件销毁、分享、复制链接(2.31.1) 1.7.1
wx.miniProgram.getEnv 获取当前环境 1.7.1

示例代码

在开发者工具中预览效果

// <script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>

// javascript
wx.miniProgram.navigateTo({url: '/path/to/page'})
wx.miniProgram.postMessage({ data: 'foo' })
wx.miniProgram.postMessage({ data: {foo: 'bar'} })
wx.miniProgram.getEnv(function(res) { console.log(res.miniprogram) })

相关接口 2

web-view网页中仅支持以下JSSDK接口

接口模块 接口说明 具体接口 鸿蒙 OS 支持情况
判断客户端是否支持js checkJSApi
图像接口 拍照或上传 chooseImage
预览图片 previewImage
上传图片 uploadImage
下载图片 downloadImage
获取本地图片 getLocalImgData
音频接口 开始录音 startRecord
停止录音 stopRecord
监听录音自动停止 onVoiceRecordEnd
播放语音 playVoice
暂停播放 pauseVoice
停止播放 stopVoice
监听语音播放完毕 onVoicePlayEnd
上传接口 uploadVoice
下载接口 downloadVoice
智能接口 识别音频 translateVoice
设备信息 获取网络状态 getNetworkType
地理位置 使用内置地图打开地点 openLocation
获取地理位置 getLocation
摇一摇周边 开启ibeacon startSearchBeacons
关闭ibeacon stopSearchBeacons
监听ibeacon onSearchBeacons
微信扫一扫 调起微信扫一扫 scanQRCode
微信卡券 拉取使用卡券列表 chooseCard
批量添加卡券接口 addCard
查看微信卡包的卡券 openCard
长按识别 微信小程序圆形码

相关接口 3

用户分享时可获取当前web-view的URL,即在onShareAppMessage回调中返回webViewUrl参数。

示例代码

示例代码:

Page({
  onShareAppMessage(options) {
    console.log(options.webViewUrl)
  }
})

相关接口 4

在网页内可通过window.__wxjs_environment变量判断是否在微信小程序环境,建议在WeixinJSBridgeReady回调中使用,也可以使用JSSDK 1.3.2提供的getEnv接口。

示例代码

// web-view下的页面内
function ready() {
  console.log(window.__wxjs_environment === 'miniprogram') // true
}
if (!window.WeixinJSBridge || !WeixinJSBridge.invoke) {
  document.addEventListener('WeixinJSBridgeReady', ready, false)
} else {
  ready()
}

// 或者
wx.miniProgram.getEnv(function(res) {
  console.log(res.miniprogram) // true
})

相关接口 5

从微信7.0.0开始,可以通过判断 userAgent 中包含 miniProgram 字样来判断微信小程序 web-view 环境。

从微信 Android 8.0.16,iOS 8.0.17 开始,web-view 的 userAgent 中会携带微信小程序的 appid。

对于微信鸿蒙 OS 版本,可根据 userAgent 中包含 ArkWebMicroMessenger 字样来判断。

示例代码

console.log(window.navigator.userAgent);

// "Mozilla/....../arm64 miniProgram/wx14211cb2fd9f805123"    携带了 miniProgram 字样和微信小程序的 appid

相关接口 6

从微信7.0.3开始,webview内可以通过判断下面的方式判断微信小程序是否在前台:

WeixinJSBridge.on('onPageStateChange', function(res) {
  console.log('res is active', res.active)
})

Bug & Tip

  1. tip网页内 iframe 的域名也需要配置到域名白名单。
  2. tip:在开发者工具上,可以在 web-view 组件上通过右键 – 调试,打开 web-view 组件的调试。
  3. tip:每个页面只能有一个 web-view,web-view 会自动铺满整个页面,并覆盖其他组件。
  4. tip:web-view 网页与微信小程序之间不支持除 JSSDK 提供的接口之外的通信。
  5. tip:在 iOS 中,如果遇到 JSSDK 接口调用无响应的情况,可以在 web-view 的 src 后面加个 #wechat_redirect 来解决。
  6. tip:避免在链接中带有中文字符,在 iOS 中会出现打开白屏的问题,建议加上 encodeURIComponent。

store-product

基础库 3.5.5 开始支持,低版本需做兼容处理。

微信 鸿蒙 OS 版:支持

相关文档: 微信小店指引

渲染框架支持情况:Skyline (使用最新 Nightly 工具调试)、WebView

功能描述

微信小程序内嵌微信小店商品,展示小店商品,并进行跳转交易。支持小店优选联盟带货跟佣功能。

通用属性

属性 类型 默认值 必填 说明 最低版本
appid string 小店的appid。获取方式:小店后台 – 店铺管理 – 基础信息 – 账号信息 – 微信小店ID。 3.5.5
product-id string 商品id。获取小店商品id,可以通过API获取(参考链接)或通过小店后台 – 商品管理 – 商品列表 – 规格/编码获取。 3.5.5
product-promotion-link string 带货商品的跟佣信息。如果需要商品售卖时使用小店优选联盟带货跟佣功能,可以通过API获取带货商品跟佣信息(参考链接)。 3.5.5
media-id string 媒体文件id。可以通过API获取(参考链接)。 3.7.1
custom-style object 自定义样式。支持自定义的样式请查看custom-style。 3.7.1
custom-content boolean false 开启自定义插槽。开启后可以自行控制卡片内容。 3.7.2
open-page string product-detail 设置点击打开的页面(同时开启 custom-content 属性后生效)。 3.7.4
合法值 说明 最低版本
product-detail 商品详情页 3.7.4
gift-product-detail 送礼商品详情页 3.7.7
buy 下单页,只能支持「热招品牌且关联小店」商家 3.7.4
gift 送礼下单页,只能支持「热招品牌且关联小店」商家 3.15.1
logo-position string bottom-left 设置小店标识的位置,不允许隐藏(同时开启 custom-content 属性后生效)。 3.7.2
合法值 说明
bottom-left 左下方
bottom-right 右下方
bindentersuccess eventhandle 跳转小店成功的回调。 3.7.1
bindentererror eventhandle 跳转小店失败的回调,event.detail={code,message}。 3.7.1

自定义样式(custom-style)

键名 说明 允许自定义的属性
card 卡片样式 background-color
title 标题样式 color
price 价格样式 color
buy-button 购买按钮样式 width、border-radius、color、background-color
buy-button-disabled 购买按钮禁用态样式 width、border-radius、color、background-color

自定义样式(custom-style)示例代码

<store-product appid="xxx" product-id="xxx" custom-style="{{customStyle}}" />
Page({
  data: {
    customStyle: {
      card: {
        'background-color': '#FAFAFA',
      },
      title: {
        color: 'rgba(0, 0, 0, 0.8)',
      },
      price: {
        color: '#FF6146'
      },
      'buy-button': {
        width: '100px',
        'border-radius': '30px',
        'background-color': 'rgba(0,0,0,0.9)',
        color: '#FFD48D',
      },
      'buy-button-disabled': {
        width: '100px',
        'border-radius': '30px',
        'background-color': 'rgba(0,0,0,0.9)',
        color: '#FFD48D',
      },
    },
  }
})

使用自定义插槽(custom-content)示例代码

<store-product appid="xxx" product-id="xxx" custom-content="{{true}}">
  <view>自定义卡片内容</view>
</store-product>

detail 对象

属性名 类型 说明
code Number 状态码
message String 错误信息
code 有效值
说明
-1 系统失败,请重试
0 成功
10001 无效的media-id
10002 无效的media-id
10003 文件正在上传中,请等待
10004 上传的文件存在风险,请重新上传
20001 该商品因违规已下架
60001 正在加载中
60002 正在渲染中
60004 加载异常
60005 加载失败

Bug & Tip

  1. tip:请保持组件的小店标识内容完整展示。
  2. tip:参数 product-promotion-link、media-id 请在组件首次加载时传入,暂不支持在组件加载完成后调整参数
  3. tip:暂不支持在微信 Windows 版和微信 Mac 版的微信小程序上使用本组件。

store-home

基础库 3.5.5 开始支持,低版本需做兼容处理。

微信 鸿蒙 OS 版:支持

相关文档: 微信小店指引

渲染框架支持情况:WebView

功能描述

微信小程序内嵌微信小店首页,展示小店首页,并进行跳转交易。

属性说明

属性 类型 默认值 必填 说明
appid string 小店appid。获取方式:小店后台 – 店铺管理 – 基础信息 – 账号信息 – 微信小店ID。

Bug & Tip

  1. tip:平台规则限制,请保持组件内容完整展示且透明度、组件内部样式等未做修改,若不符合要求则会导致组件不可用,并可能导致使用本组件的能力被封禁。
  2. tip:暂不支持在微信 Windows 版和微信 Mac 版的微信小程序上使用本组件。

微信小程序 store-gift

基础库 3.8.10 开始支持,低版本需做兼容处理。

微信 鸿蒙 OS 版:支持

渲染框架支持情况:WebView

功能描述

微信小程序送礼物接口支持微信小程序调用官方组件完成一次微信礼物的赠送,送礼后,用户可通过微信【我】-【订单与卡券】查看礼物订单详情。

属性说明

属性 类型 默认值 必填 说明 最低版本
present-order-id string 礼物订单id,调用“创建并发送礼物”或通过“查询礼物订单列表”open api拿到,open api文档链接 3.8.10
open-id string 用户openid。 3.8.10
show-gift-card boolean true 控制是否展示礼物卡片,默认展示礼物卡片。 3.8.10
bindsuccess eventhandle 打开礼物成功的回调,event.detail={code,message}。【新特性支持】微信iOS / Android版本>=8.0.61、鸿蒙版本>=8.0.15,支持在成功打开礼物并回到微信小程序时,触发成功回调。 3.8.10
binderror eventhandle 打开礼物失败的回调,event.detail={code,message}。 3.8.10

组件引用示例代码

<store-gift present-order-id="xxx" open-id="xxx" />

<store-gift present-order-id="xxx" open-id="xxx" show-gift-card="{{false}}" bind:success="xxx" bind:error="xxx" />

detail 对象

属性名 类型 说明
code Number 状态码
message String 错误信息
code 常见错误码
含义 备注
-1001 打开礼物失败[参数错误] 代表调用组件的传参有误
-1003 打开礼物失败 调用客户端jsapi失败,是因为客户端是测试包不支持jsapi所致
-1004 正在loading无法打开礼物 正在获取礼物订单信息中,可提醒用户稍后再试
-1005 当前客户端版本不支持礼物领取

注:其他错误码,建议提示“打开失败,请联系微信小程序/小游戏客服”

Bug & Tip

  1. tip:参数 present-order-id、open-id、show-gift-card 请在组件首次加载时传入,暂不支持在组件加载完成后调整参数。
  2. tip:暂不支持在微信 Windows 版和微信 Mac 版的微信小程序上使用本组件。
  3. tip:已于3.14.2版本支持在微信 鸿蒙 OS 版的微信小程序上使用本组件。
  4. tip:礼物卡片展示时限制,最大宽度350px,最小宽度312px。
  5. tip:组件要求微信iOS版本>=8.0.61,微信Android版本>=8.0.61,微信鸿蒙版本>=8.0.15。

store-coupon

基础库 3.8.3 开始支持,低版本需做兼容处理。

微信 鸿蒙 OS 版:支持

相关文档: 微信小店指引

渲染框架支持情况:WebView

功能描述

微信小程序内嵌微信小店优惠券,展示小店优惠券,并进行跳转交易。

属性说明

属性 类型 默认值 必填 说明 最低版本
appid string 小店appid。获取方式:小店后台 – 店铺管理 – 基础信息 – 账号信息 – 微信小店ID。
coupon-id string 优惠券id。获取小店优惠券id,可以通过小店后台 – 营销中心 – 优惠券。
custom-style object 自定义样式。支持自定义的样式请查看custom-style。
promoter-share-link string 推客参数。对于「机构推广券」类型优惠券,通过该参数,支持推客染色,可以通过接口获取。 3.8.11
bindentersuccess eventhandle 跳转小店成功的回调。
bindentererror eventhandle 跳转小店失败的回调,event.detail={code,message}。

自定义样式(custom-style)

键名 说明 允许自定义的属性
card 卡片样式 background-color、width
discount-fee 折扣金额样式(左上角) color
coupon-type 优惠券类型样式(左下角) color
condition-text 优惠使用条件样式(右上角) color
valid-time 优惠有效时间样式(右上角) color
coupon-button 优惠领取按钮样式 border-radius、color、background-color
coupon-text-disabled 优惠已领取状态样式 color
coupon-footer-line 卡片底部分割线样式 background-color
coupon-shop-icon 卡片底部logo icon样式 fill、fill-opacity
coupon-shop-nickname 卡片底部店铺昵称样式 color

自定义样式(custom-style)示例代码

<store-coupon appid="xxx" coupon-id="xxx" custom-style="{{customStyle}}" />
Page({
  data: {
    customStyle: {
      card: {
        'background-color': '#FAFAFA',
        'width': '300px',
      },
      'discount-fee': {
        color: 'rgba(0, 0, 0, 0.8)',
      },
      'coupon-type': {
        color: '#FF6146'
      },
      'condition-text': {
        color: '#FF6146'
      },
      'valid-time': {
        color: '#FF6146'
      },
      'coupon-button': {
        'border-radius': '30px',
        'background-color': 'rgba(0,0,0,0.9)',
        color: '#FFD48D',
      },
      'coupon-text-disabled': {
        color: '#FF6146'
      },
    },
  }
})

detail 对象

属性名 类型 说明
code Number 状态码
message String 错误信息
code 有效值
说明
-1 系统失败,请重试
0 成功
109114、268542430 优惠券券不存在
109119 该类型优惠券不支持在微信小程序发放

Bug & Tip

  1. tip:平台规则限制,请保持组件内容完整展示,如需自定义样式请使用 custom-style 。组件元素数量和间距、商品保障内容及售卖数据、组件文字大小、“购买”按钮高度不可进行修改,若不符合要求则会导致组件不可用,并可能导致使用本组件的能力被封禁。
  2. tip:暂不支持在微信 Windows 版和微信 Mac 版的微信小程序上使用本组件。
  3. tip:参数 product-promotion-link、media-id 请在组件首次加载时传入,暂不支持在组件加载完成后调整参数
  4. tip:暂不支持直播专享券、服务号限时活动券在微信小程序内发放

open-data

用户信息相关功能已进行调整,详见 微信小程序用户信息相关接口调整公告

基础库 1.4.0 开始支持,低版本需做兼容处理。

微信小程序插件:不支持

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

渲染框架支持情况:Skyline (使用最新 Nightly 工具调试)、WebView

功能描述

用于展示微信开放的数据。

通用属性

属性 类型 默认值 必填 说明 最低版本
type string 开放数据类型 1.4.0
合法值 说明 最低版本
groupName 拉取群名称 1.4.0
userNickName 用户昵称。不再返回,展示“微信用户” 1.9.90
userAvatarUrl 用户头像。不再返回,展示 灰色头像 1.9.90
userGender 用户性别。不再返回,将展示为空(“”) 1.9.90
userCity 用户所在城市。不再返回,将展示为空(“”) 1.9.90
userProvince 用户所在省份。不再返回,将展示为空(“”) 1.9.90
userCountry 用户所在国家。不再返回,将展示为空(“”) 1.9.90
userLanguage 用户的语言。不再返回,将展示为空(“”) 1.9.90
open-gid string 当 type=”groupName” 时生效, 群id 1.4.0
lang string en 当 type=”user*” 时生效,以哪种语言展示 userInfo 1.4.0
合法值 说明
en 英文
zh_CN 简体中文
zh_TW 繁体中文
default-text string 数据为空时的默认文案 2.8.1
default-avatar string 用户头像为空时的默认图片,支持相对路径和网络图片路径 2.8.1
binderror eventhandle 群名称或用户信息为空时触发 2.8.1

Skyline 特有属性

属性 类型 默认值 必填 说明 最低版本
type string 开放数据类型 3.7.11
合法值 说明 最低版本
groupName 拉取群名称 3.7.11
default-text string 数据为空时的默认文案 3.7.11

Bug & Tip

  1. tip:只有当前用户在此群内才能拉取到群名称
  2. tip:关于open-gid的获取请使用 wx.getShareInfo

示例代码

在开发者工具中预览效果

<open-data type="groupName" open-gid="xxxxxx"></open-data>
<open-data type="userAvatarUrl"></open-data>
<open-data type="userGender" lang="zh_CN"></open-data>

微信小程序官方帐号发布

基础库 3.9.3 开始支持,低版本需做兼容处理。

渲染框架支持情况:WebView

功能描述

贴图组件。

贴图组件为微信小程序开发者提供了在微信小程序里直接发表和消费贴图的能力。 该组件可以帮助开发者实现社区讨论、用户交流的功能,并且让更多人通过贴图发现微信小程序。

话题定制

贴图组件上会展示话题名称,用户从组件发表时也会默认带上对应的#话题。默认使用微信小程序名称作为话题,开发者也可通过topic参数自定义,最多20字。

内容展示

  • 组件里会展示从该组件发表的所有贴图(如果一个微信小程序里有多个同话题名称的组件,其下的贴图也会互通展示)。
  • 通过limit参数控制最多展示的贴图数量,上限10条。
  • 当组件下内容为空时,默认显示“来写下第一条吧”,可通过placeholder参数自定义文案,最多显示一行。

相关内容

修改话题名称后,历史发表内容不会在新话题中展示。为保留历史内容沉淀,在话题组件下方的“相关内容”区域可展示不在此话题下的历史发表内容。该区域默认展示,可通过show-related参数设置不展示。

推荐用户添加指定链接

设置recommend-pathrecommend-title参数,编辑器支持推荐自定义标题的微信小程序链接,用户点击添加后将在正文展示链接卡片。

内容管理

  • 可以前往微信小程序后台对单条贴图进行置顶或拉黑(路径:开发管理 → 接口设置 → 接口权限 → 其它组件 → 贴图)。
  • 同一个话题下最多置顶3条贴图。
  • 微信小程序后台支持查看每个组件下的基础数据。

属性说明

属性 类型 默认值 必填 说明 最低版本
topic string 话题名称,最多20字,默认使用微信小程序名称 3.9.3
limit number 4 微信小程序页面内最多展示的贴图数量,超出后剩余的贴图需要点击「查看更多」前往查看 3.10.3
background-color color #f7f7f7 贴图组件的背景颜色 3.9.3
color-unity boolean false 是否需要色彩统一,话题名称颜色和贴图卡片背景颜色是否对齐 3.9.3
placeholder string 来写下第一条吧 无内容时的占位文案 3.10.2
show-related boolean true 是否展示相关内容 3.16.0
recommend-path string 贴图链接卡片跳转页面 3.16.1
recommend-title string 贴图链接卡片标题 3.16.1
binderror eventhandle 列表拉取失败时触发 3.9.3
bindempty eventhandle 列表拉取为空时触发 3.9.3
bindpublishsuccess eventhandle 发表成功时触发,在e.detail中可获取发表的贴图链接postUrl(只有在真正发表完成后链接才可访问) 3.11.3
bindpublishfail eventhandle 发表失败时触发 3.11.3

Bug & Tip

  1. tip:暂不支持在微信 Windows 版、微信 Mac 版及微信鸿蒙版本的微信小程序上显示发表按钮。
  2. tip:话题名称要求不超过20字,超过将不展示该组件。

示例代码

<official-account-publish topic="和coco一起做好事"></official-account-publish>

ad-custom

基础库 2.10.4 开始支持,低版本需做兼容处理。

微信 Windows 版:支持

微信 Mac 版:支持

微信 鸿蒙 OS 版:支持

渲染框架支持情况:Skyline (使用最新 Nightly 工具调试)、WebView

功能描述

原生模板 广告。

属性说明

属性 类型 默认值 必填 说明 最低版本
unit-id string 广告单元id,可在微信小程序管理后台的流量主模块新建 2.10.4
ad-intervals number 广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30(该参数不传入时 模板 广告不会自动刷新) 2.10.4
bindload eventhandle 广告加载成功的回调 2.10.4
binderror eventhandle 广告加载失败的回调,event.detail = {errCode: 1002} 2.10.4

错误码信息与解决方案表

错误码是通过binderror回调获取到的错误信息。

代码 异常情况 理由 解决方案
1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。
1001 参数错误 使用方法错误 可以前往developers.weixin.qq.com确认具体教程(微信小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。
1002 广告单元无效 可能是拼写错误、或者误用了其他APP的广告ID 请重新前往mp.weixin.qq.com确认广告位ID。
1003 内部错误 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。
1004 无适合的广告 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 属于正常情况,且开发者需要针对这种情况做形态上的兼容。
1005 广告组件审核中 你的广告正在被审核,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1006 广告组件被驳回 你的广告审核失败,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1007 广告组件被驳回 你的广告能力已经被封禁,封禁期间无法展现广告 请前往mp.weixin.qq.com确认微信小程序广告封禁状态。
1008 广告单元已关闭 该广告位的广告能力已经被关闭 请前往mp.weixin.qq.com重新打开对应广告位的展现。

Bug & Tip

  1. tip:在无广告展示时,ad-custom 标签不会占用高度
  2. tipad-custom 组件不支持触发 bindtap 等触摸相关事件
  3. tip:目前可以给 ad-custom 标签设置 wxss 样式调整广告宽度,以使广告与页面更融洽,但请遵循微信小程序流量主应用规范
  4. tip:监听到error回调后,开发者可以针对性的处理,比如隐藏广告组件的父容器,以保证用户体验,但不要移除广告组件,否则将无法收到bindload的回调
  5. tip:不同模板涉及一些不同的使用场景,具体方式请参考模板编辑器

ad

基础库 1.9.94 开始支持,低版本需做兼容处理。

微信 Windows 版:支持

微信 Mac 版:支持

渲染框架支持情况:Skyline (使用最新 Nightly 工具调试)、WebView

功能描述

Banner 广告。

通用属性

属性 类型 默认值 必填 说明 最低版本
unit-id string 广告单元id,可在微信小程序管理后台的流量主模块新建 1.9.94
ad-intervals number 广告自动刷新的间隔时间,单位为秒,参数值必须大于等于30(该参数不传入时 Banner 广告不会自动刷新) 2.3.1
ad-type string banner 广告类型,默认为展示banner,可通过设置该属性为video展示视频广告, grid为格子广告 2.8.0
ad-theme string white 2.8.0
bindload eventhandle 广告加载成功的回调 2.2.1
binderror eventhandle 广告加载失败的回调,event.detail = {errCode: 1002} 2.2.1
bindclose eventhandle 广告关闭的回调 2.6.5

错误码信息与解决方案表

错误码是通过binderror回调获取到的错误信息。

代码 异常情况 理由 解决方案
1000 后端错误调用失败 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。
1001 参数错误 使用方法错误 可以前往developers.weixin.qq.com确认具体教程(微信小程序和小游戏分别有各自的教程,可以在顶部选项中,“设计”一栏的右侧进行切换。
1002 广告单元无效 可能是拼写错误、或者误用了其他APP的广告ID 请重新前往mp.weixin.qq.com确认广告位ID。
1003 内部错误 该项错误不是开发者的异常情况 一般情况下忽略一段时间即可恢复。
1004 无适合的广告 广告不是每一次都会出现,这次没有出现可能是由于该用户不适合浏览广告 属于正常情况,且开发者需要针对这种情况做形态上的兼容。
1005 广告组件审核中 你的广告正在被审核,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1006 广告组件被驳回 你的广告审核失败,无法展现广告 请前往mp.weixin.qq.com确认审核状态,且开发者需要针对这种情况做形态上的兼容。
1007 广告组件被封禁 你的广告能力已经被封禁,封禁期间无法展现广告 请前往mp.weixin.qq.com确认微信小程序广告封禁状态。
1008 广告单元已关闭 该广告位的广告能力已经被关闭 请前往mp.weixin.qq.com重新打开对应广告位的展现。

Bug & Tip

  1. tip:在无广告展示时,ad 标签不会占用高度
  2. tipad 组件不支持触发 bindtap 等触摸相关事件
  3. tip:目前可以给 ad 标签设置 wxss 样式调整广告宽度,以使广告与页面更融洽,但请遵循微信小程序流量主应用规范
  4. tip:监听到error回调后,开发者可以针对性的处理,比如隐藏广告组件的父容器,以保证用户体验,但不要移除广告组件,否则将无法收到bindload的回调。