打开客户端
Usage
遇到iOS下点击没有反应的情况,需要对该元素增加css cursor: pointer
init
/*
* param: String
* channels: String | Array
* projectId: String
*/
openNewsapp.init({
channels: ['sps', 'sps_article'], // 必填,项目中所有用到的渠道ID,如果只有一个可以传String
param: String, // 选填,默认打开的客户端页面
args: String, // 选填,V4.5.0新增,默认打开客户端时所带的统计参数
projectId: '4JHDPZUJ-1' // 选填,项目ID,每个页面只能有一个projectId,open及bind方法可不传projectId
})
bind (推荐使用)
自动绑定事件,内部调用剪贴板,V3新增
// <button class="button" data-param="startup" data-channel="sps" data-args="spskw=111&spsother=xxx"></button>
// 其中param、channel对应open方法的param、channel参数
openNewsapp.bind({
selector: '.button', // 必填,打开客户端按钮对应的选择器
param: 'startup', // 选填,若element未设置data-param,将选用此参数;且覆盖init中的param参数
args: String, // 选填,V4.5.0新增,若element未设置data-param,将选用此参数;且覆盖init中的args参数
channel: 'sps_article', // 选填,若element未设置data-channel,将选用此参数;且覆盖init中的channel参数
projectId: '4JHDPZUJ-1', // 选填,项目ID
download: true, // 选填, v4.5.4新增,直接下载;默认false
beforeOpen: () => {} // 选填,打开客户端之前的hook函数
})
open
此方法无法将内容插入到剪贴板中,所以无法完成闭环统计
/*
* 首页: startup
* 文章: 951C0KA70001124J
* 专题: S1385797470941
* 网页: http://www.163.com
* 图集: 0096/32491
* 跟贴: tie/C44U3PJ700097U7S
* 直播: live/55474
* 视频: VBV126LCH
* 问吧: EX4064892651204023641
* 话吧: SJ3699667062136051057
* 萝卜: luobo/123123
* 薄荷: mint/123123
* 书籍: book/bd_18e4ef74840e4786a6adeb08fa7bd44d_4
* 视频专题: SV1385797470941
* 新闻栏目: channel/T1348649580692
* 订阅(网易号): reader/T1374482883888
* 问答问题详情: wt1231xx1231231
* 问答答案详情: hd123321xx43233
*/
openNewsapp.open({
param: '951C0KA70001124J', // 必填,上述参数
redirect: 'http://www.163.com', // 选填,如果未打开客户端,直接跳转该地址
args: String, // 选填,V4.5.0新增,统计用参数
download: true, // 选填,直接下载
channel: 'sps_article', // 选填,渠道号
projectId: '4JHDPZUJ-1' // 选填,项目ID,V3新增
})
DEMO
引用
<script src="//static.ws.126.net/utf8/3g/libs/open-newsapp/latest/open-newsapp.min.js"></script> // 推荐
<script src="//static.ws.126.net/utf8/3g/libs/open-newsapp/@version//open-newsapp.min.js"></script>
Change log
v5.0.0
- 请求渠道信息的接口,增加参数spsid、source
v4.5.3
- 修复下载链接逻辑
v4.5.2
- bind 方法增加 download 参数,与 open 方法一致
v4.5.0
- 允许自定义统计参数,如: data-args="spskw=11&aa",此时,剪贴板中的scheme结尾会增加此值
v4.4.6
- 兼容安卓微信应用宝配置不带android_schema的情况
v4.4.5
- 统计增加spssurl
v4.4.2
- 安卓微信直接跳转应用宝
v4.4.0
- IMPORTANT增加未识别param的兼容性,如对于uploadLog之前会返回startup,现在会返回uploadLog
v4.3.13
- 临时修改安卓微信跳转到中间页
v4.3.11
- 修复应用宝中无法多维统计的bug
v4.3.10
- 增加平台统计spsp=wx yx wb qq
- 问题详情与答案详情scheme修改
v4.3.9
- 严重修复闭环统计的bug,请尽快更新到此版本
v4.3.7
- 增加打开问答的问题详情和答案详情
v4.3.4
- 更改打开书籍页的实现方式
v4.3.3
- 中间页地址有http改为https
v4.3.2
- 新增打开短资讯页 shortnews/aaaaaa
v4.3.0
- 打开视频专题由vtopic/SV1231231312 改为 SV1231231312
- 修复安卓微信下 tentcentMarket不存在时的bug
v4.2.0
- 增加打开视频专题页 vtopic/SV1231231312
- 修复chrome下redirect不生效的问题
v4.1.0
更改之前使用未在init方法中声明过的channel会报错的设定,目前仅打印一段warn
v4.0.0
必须在页面初始化过程中调用init方法,将页面能用到的所有渠道写入channels参数中