wiki:magazine_zhizuoAndApp_protocol

Version 17 (modified by zengwenjie, 10 years ago) (diff)

--

功能

API

备注

获取动态分享内容

app 调用js方法:app.localShare()
html:appLocalShare:?title=欢迎分享&icon=http://hyh.yqhapp.com/img/user.jpg&url=http://www.baidu.com

备注:汽车杂志iphone版3.2.1,汽车杂志ipad版5.2.1之后用到(备注:传入分享组件的参数需要url 编码)。如果没有动态分享内容就用固定分享链接: http://www1.pcauto.com.cn/magazine/wechat/machine/?id=658_8678(id是由杂志id_文章id,拼接组合而成)

用户到达/离开
当前页面时触发

app:Magazine.trigger(1)/Magazine.trigger(0)
html:Magazine.addEvent(1,func)/ Magazine.addEvent(0,func)

进入阅读器时给页面返回当前的设备网络状态

app:Magazine.trigger(7,{"type":"0"})
html:Magazine.addEvent(7,func)
说明:1:type为0表示无网络,1表示WiFi网络,2表示非WiFi网络

家居杂志iphone、ipad 3.3中添加

新浪微博分享(Modify 16/2/5)

sinaweibo:?title=分享文案&icon=图标

代码同时做了只传标题的容错处理

腾讯微博分享

qqweibo:

QQ好友分享

qzone:

微信分享

weixinshare:?title=分享文案&icon=图标&url=分享链接&scene=1&type=1
注:icon=html-12134/logo.jpg 分享为链接时 缩略图大小不能超过32K
scene:0表示分享给好友,1表示分享到朋友圈(家居杂志,url前缀只使用weixinshare)
type:0表示分享为链接,1表示分享为图片(注意这个选项只有当scene为1时有作用,当scene为0时type默认为0)
url前缀 :weixinshare:好友,wxfriendshare:微信朋友圈(汽车ipad5.1.0和iphone3.1.0以及以前的版本)

1、家居3.3.0中完善 url默认使用itunes下载地址
2、汽车ipad4.1.0 iphone1.2.1 开始支持

调用APP分享组件

appshare://?title=分享文案&icon=图标&url=分享链接&sinatail=新浪尾巴&qqtail=腾讯微博尾巴
尾巴用于区分分享文案当中新浪与腾讯区别

注:icon=html-12134/logo.jpg 缩略图大小不能超过32K

url默认使用itunes下载地址
尾巴是指拼接在文字后面的app名称

热区点击微博分享,用户手动点击返回按钮

app:Magazine.trigger(3)

trigger3&4启用版本:
汽车iPad 4.3.0
汽车iPhone1.5.0
家居iPad 3.0.0
家居iPhone 2.0.0
时尚iPad 1.4.0
时尚iPhone 1.4.0

热区分享状态(since 16/2/5)

"app:Magazine.trigger(6,{isSuccess:1,shareType:2})[[BR]]

html:Magazine.addEvent(6,func) 说明:
1、isSuccess为0表示分享失败,1表示分享成功
2、shareType:

  • PCShareToSinaWeibo=1, /* 新浪微博 */
  • PCShareToQQWeibo=2, /* QQ微博 */
  • PCShareToQZone=3, /* QQ空间 */
  • PCShareToWeixin=4, /* 微信 */
  • PCShareToQQ=5, /* QQ */ "

页面调用登录模块

login:

热区点击登录完成(Modify 16/2/5)

app:Magazine.trigger(4,{“user_id”:xxxxxxxx})

4后面传的是一个json格式的字符串,包含了用户的基本信息,以及cookie

调用trigger

calltrigger://?fun=XXX&params=XXX
fun trigger值,如0、1、2、3...
params 参数,如{abc:xxxx}

启用版本:
汽车iPad 4.2.0
汽车iPhone1.3.0
家居iPad 2.4.0
家居iPhone 1.3.0
时尚iPad 1.3.0
时尚iPhone 1.2.0

跳到AppStore

pcopenappstore:http://itunes.apple.com/cn/app/id415249203?mt=8

后面拼上app的iTunes地址

调用内嵌浏览器

url_path#CustomBrowser?

弹出菜单

url:http://PassOnClickEvent

跳转文章

url:http://article-123/page-0

播放音乐

backgroundaudio:?src=article-123/music.mp3&opt=play&volume=0.4&time=30

  • src :音频参数
  • opt :操作(play pause stop)
  • volume :音量
  • time :在音频的哪一秒开始播放

play:播放 pause:暂停 stop:暂停. 点击后需重新导入音频才可播放 time:单位是秒

外部链接打开应用

url: openapps://pcauto://xxx

广告点击统计

adclick:本田广告

传入页面url参数

设备 machine
设备方向 statusBarOrientation
方向 orientation
版本号 app_version
iOS系统 os_version
太平洋账号ID userid
太平洋账号昵称 username
太平洋账号头像 userimage
用户头像 userimage
common_session_id
cmu
dev_id
openUDID串 openudid

家居杂志安卓版JS回调app接口方法

app: webView增加接口:addJavascriptInterface(toChild, "touchToChild");(tochild:接口对象,touchToChild:js回调接口对象名称)

JS:JS端调用接口方法:window.touchToChild.changeChildTouchPermission(X);(X可以传值true或者false,true代表拦截app端触摸事件,将触控权限保留在JS端;false代表将触控权限交由给app端控制)

页面摄像头相关

bgcamera:on 打开摄像头
bgcamera:off 关闭摄像头
camerashot 拍照
camerascreenshot 屏幕合成拍照
changeposition 前后摄像头切换
zoomin 放大
zoomout 缩小
saveshot 保存到本地
useshot 使用图片,生成base64传入页面
trigger 5 使用图片后,触发trigger 5,返回base64 app:Magazine.trigger(5,base64)

启用版本:
汽车iPhone2.1.0
家居iPhone 2.1.0
时尚iPhone 1.5.0
<iPad版无此功能>

协议处理的优先级

passonclickevent
adclick:
pcopenappstore:
#custombrowser
groupimage:
bgcamera:
camerashot
camerascreenshot
saveshot
useshot
changeposition
zoomin
zoomout
page
mailto:
sinaweibo:
qqweibo:
qzone:
weixinshare:
wxfriendshare:
qqshare:
appshare:
magazinecomments:
openapps:
saveimage:
lockrotation:
backgroundaudio:
calltrigger:
login

不常用协议

不常用协议

不常用协议

保存图片

saveimage:article-xxx/picture.png

图片的绝对路径

全屏组图

groupimage:image_path

图片的绝对路径

看评论

magazineComments:1

写评论

magazineComments:2

写邮件

herf="mailto:abc@…"

其中subject、和boby内

  • %3F : ?
  • %3D : =

锁屏旋转

锁屏:lockrotation:1
恢复:lockrotation:0

app(非html)视频自动播放

abc.mp4/Y
abc.mp4/N

去掉的协议

去掉的协议

去掉的协议

成功发送微博后触发

app:Magazine.trigger(2,{username:123,shareType:2})
html:Magazine.addEvent(2,func)/ Magazine.addEvent(2,func(args){args[0].username})

shareType:

  • PCShareToSinaWeibo=1, /* 新浪微博 */
  • PCShareToQQWeibo=2, /* QQ微博 */
  • PCShareToQZone=3, /* QQ空间 */
  • PCShareToWeixin=4, /* 微信 */
  • PCShareToQQ=5, /* QQ */