微信分享和微信H5跳转到APP开放标签wx-open-launch-app使用及样式设置

简介: 微信分享和微信H5跳转到APP开放标签wx-open-launch-app使用及样式设置

H5、微信、App唤端相关

一、微信分享

二、浏览器H5跳转到APP

三、微信H5跳转到APP

一、条件说明

二、文档

三、重要的设置

四、注意点

五、样式设置

一、微信分享

参看:微信分享:后端参数获取PHP实现

二、浏览器H5跳转到APP

user-agent.js

/**
* 判断设备类型
*/
function isClient(clientName) {
    return (
        window.navigator.userAgent
            .toLowerCase()
            .indexOf(clientName.toLowerCase()) > -1
    );
}
function isiPhone() {
    return isClient("iPhone");
}
function isAndroid() {
    return isClient("Android");
}
function isWeixin() {
    return isClient("MicroMessenger");
}
// 安卓和ios的跳转路径和下载地址
const configs = {
    Android: {
        scheme: "AndroidScheme://path",
        download: "https://www.demo.com/app-release.apk",
    },
    iPhone: {
        scheme: "iOSScheme://path",
        download: "https://itunes.apple.com/cn/app/app-id",
    },
}
// 通过环境判断获取配置
window.location.href = config.scheme
let downloader = window.setTimeout(() => {
    // 2s超时后跳转到app下载
    window.location.href = config.download;
}, 2500);
document.addEventListener(
    "visibilitychange webkitvisibilitychange",
    function () {
        // 如果页面隐藏,推测打开scheme成功,清除下载任务
        if (document.hidden || document.webkitHidden) {
            clearTimeout(downloader);
        }
    }
);
window.addEventListener("pagehide", function () {
    clearTimeout(downloader);
});

三、微信H5跳转到APP

接口代码配置并不复杂,最麻烦的是准备账号

一、条件说明

微信内访问网页时跳转到 APP条件:

  1. 服务号已认证
  2. 开放平台账号已认证
  3. 服务号与开放平台账号同主体

翻译一下就是:

  1. 微信公众平台 注册一个【服务号】并微信认证(¥300)
  2. 微信开放平台注册一个账号,并完成开发者资质认证(¥300)
  3. 最关键的是需要【服务号】和【开放平台账号】认证主体一致!不然前面的钱就打水漂了

二、文档

官方文档很详细,这里不做赘述

  1. 微信内网页跳转APP功能
  2. 微信开放标签说明文档
  3. App获取开放标签中的extinfo数据

三、重要的设置

1、微信公众平台设置IP白名单

该IP地址获取access_token

开发->基本配置->公众号开发信息->IP白名单

2、微信公众平台绑定安全域名

设置->公众号设置->功能设置->JS接口安全域名

3、微信开放平台绑定所需要跳转的App

这里也需要设置安全域名

管理中心 -> 公众帐号 -> 接口信息 -> 网页跳转移动应用 -> 关联设置中绑定所需要跳转的App

四、注意点

1、Android和iOS需要做好设置,才能拉起成功

2、几个重要参数的获取

  1. 开发者ID(AppID) 来自 微信公众平台
  2. 开发者密码(AppSecret) 来自 微信公众平台
  3. 移动应用Appid 来自微信开放平台

配置示例:

wx.config({
  debug: true, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc端打开,参数信息会通过log打出,仅在pc端时才会打印
  appId: '<开发者ID(AppID)>', // 必填,公众号的唯一标识
  timestamp: '', // 必填,生成签名的时间戳
  nonceStr: '', // 必填,生成签名的随机串
  signature: '',// 必填,签名
  jsApiList: ['updateAppMessageShareData', 'updateTimelineShareData'], // 必填,需要使用的JS接口列表
  openTagList: ['wx-open-launch-app'] // 可选,需要使用的开放标签列表,例如['wx-open-launch-app']
});
<wx-open-launch-app
  id="launch-btn"
  appid="<移动应用Appid>"
  extinfo="your-extinfo"
>
  <template>
    <style>.btn { padding: 12px }</style>
    <button class="btn">App内查看</button>
  </template>
</wx-open-launch-app>

五、样式设置

首先明确几点:

  1. wx-open-launch-app标签外部样式和内部样式是隔离的
  2. wx-open-launch-app这个标签可以加样式style

所以,如果在页面中使用这个拉起标签,这个地方的样式和周围的不一样。

设置样式:

  1. 外层span标签设置相对定位;
  2. wx-open-launch-app设置绝对定位,里边放一个空的元素,并设置高度和宽度,遮罩住底层标签;
  3. 打开APP 处的span标签就可以使用外层样式了
<span style="position:relative;"><span>打开APP</span><wx-open-launch-app
    id="launch-btn"
    appid="APPID"
    extinfo='{"name": "Tom", "age": 18}'
    style="position:absolute;top:0;left:0;right:0;bottom:0;"
    >
     <template>
          <style>
            .wx-btn{
              width:100%%;
              height:20px;
            }
          </style>
          <div class="wx-btn"></div>
        </template>
</wx-open-launch-app></span>

参考

微信开放标签 wx-open-launch-app 样式设置技巧

相关文章
|
3月前
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
820 7
|
3月前
|
小程序 JavaScript 前端开发
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
uni-app开发微信小程序:四大解决方案,轻松应对主包与vendor.js过大打包难题
844 1
|
10天前
|
XML 移动开发 开发者
京东商品详情数据接口(H5、APP 端)
京东商品详情数据接口是为H5和APP开发者提供的工具,支持获取商品名称、价格、库存、销量、评价、图片等详细信息,优化应用功能。接口返回JSON或XML格式数据,方便解析处理。适用于电商导购、社交媒体分享、活动推广、价格监控等场景,提升用户体验和购物决策效率。示例代码展示了使用Python发送GET请求的方法。
|
7天前
|
移动开发 JSON API
1688 商品详情数据接口(H5、APP 端)
1688商品详情数据接口是1688平台提供的数据交互通道,支持H5和APP端,提供商品的全面信息(如标题、价格、库存、销量等),并实时更新。开发者可通过HTTP/HTTPS协议调用接口,使用GET或POST方法获取数据。示例代码展示了如何用Python请求该接口,需替换API密钥和商品ID。
|
18天前
|
移动开发 小程序 前端开发
使用php开发圈子系统特点,如何获取圈子系统源码,社交圈子运营以及圈子系统的功能特点,圈子系统,允许二开,免费源码,APP 小程序 H5
开发一个圈子系统(也称为社交网络或社群系统)可以是一个复杂但非常有趣的项目。以下是一些关键特点和步骤,帮助你理解如何开发、获取源码以及运营一个圈子系统。
94 3
|
1月前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
77 8
|
2月前
|
移动开发 小程序
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
仿青藤之恋社交交友软件系统源码 即时通讯 聊天 微信小程序 App H5三端通用
77 3
|
3月前
|
移动开发 前端开发 Android开发
开发指南059-App实现微信扫描登录
App是用uniapp开发的,打包为apk,上传到安卓平板中使用
|
3月前
|
移动开发 小程序 数据可视化
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
基于npm CLI脚手架的uniapp项目创建、运行与打包全攻略(微信小程序、H5、APP全覆盖)
440 3
|
3月前
|
JavaScript 小程序 开发者
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
uni-app开发实战:利用Vue混入(mixin)实现微信小程序全局分享功能,一键发送给朋友、分享到朋友圈、复制链接
613 0