README.md
28.3 KB
有货 App跳转规则
说明
该跳转规则的目的是:一个链接在我们的系统里(H5和App)都能够跳转到想要的地方。整个跳转路径分为3段
1. URL
2. 打开方式
3. 打开参数
新增URL SCHME方式
URL
用于网页的跳转
打开方式
openby:
用于表示当前的跳转路径用哪个App打开
参数 | 说明 |
---|---|
yohobuy | 用yohobuy内置规则打开 |
show | 用show内置规则打开 |
boy | 用yoho!boy内置规则打开 |
girl | 用yoho!girl内置规则打开 |
browser | 用当前系统的浏览器打开 |
打开参数
Yohobuy
action | 跳转目的 | 跳转参数 | 说明 |
---|---|---|---|
go.brand | 品牌列表页 | yohobuy={"action":"go.brand","params":{"shop_id":"356","jumptoshop":"Y","brand_id":"4","promotion":"4",tags_filter: "1","app_type":"1"}} | app_type 0:有货 1:BLK |
go.productDetail | 商品详情页 | yohobuy={"action":"go.productDetail","params":{"product_skn":"126131",tags_filter: "1"}} | tags_filter(默认不填,1:全球购羊头品牌标签过滤) |
go.coupon | 优惠券页 | yohobuy={"action":"go.coupon"} | |
go.fav | 收藏列表页 | yohobuy={"action":"go.fav","params":{"favType":"0"}} | favType标示收藏类型:0:商品收藏和 1:品牌收藏 |
go.mine | 我的页面 | yohobuy={"action":"go.mine"} | |
go.list | 商品列表页 | yohobuy={"action":"go.list","params":{"msort":"1","misort":"11","title":"上衣", "actiontype":"1" ,"shop_id":"356", "query":"关键字搜索", "gender":"1,3", "brand":"1", "color":"1", "size":"12", "price":"10", "page":"1", "isrecommd":"Y", "ishot":"Y", "p_d":"0.1, 0.9", "promotion":"23","outlets":"1","app_type":"0"}} | actiontype=0 其他,支持promotion搜索;actiontype=1 普通分类;outlets=1表示是奥莱的商品 app_type 0:有货 1:BLK |
go.attention | 分类页 | yohobuy={"action":"go.attention","params":{"actiontype":"0"}} | "actiontype=0 品类 1品牌 2关注" |
go.plus | plus页 | yohobuy={"action":"go.plus"} | |
go.star | star页 | yohobuy={"action":"go.star"} | |
go.new | 新品到着页 | yohobuy={"action":"go.new","params":{"msort":"10","channel":"2"}} | msort在家居频道时配置 cid频道标识 |
go.sale | 折扣页 | yohobuy={"action":"go.sale","params":{"msort":"10","channel":"2"}} | msort在家居频道时配置 cid频道标识 |
go.share | 分享 | yohobuy={"action":"go.share","params":{"title":"分享的标题","content":"分享的文字内容","url":"分享的URL","pic":"图片链接"}} | |
go.h5 | h5网页(目前用在逛) | yohobuy={"action":"go.h5","params":{"id":"74","share":"/guang/api/v1/share/guang?id=74","shareparam":{"id":"74"},"islogin":"Y","type":1,"updateflag":"2adfw4e243abdefwqg1234dfarq","url":"http://guang.m.yohobuy.com/info/index","param":{"id":"74"}}} | "type:0 普通 type:1 顶部有喜欢,评论(逛 ),params里的param字段用于url请求时附带的参数,由web任意组合" updateflag标识用于缓存 islogin建议一般设置为N |
go.weblogin | h5网页调用本地登录 | yohobuy={"action":"go.weblogin","params":{"jumpurl":{"url":"http://guang.m.yohobuy.com/info/index,//用于本地登录成功后webView需要跳转的页面url,可以是当前页也可以是其他页","param":{"id":"74"}},"requesturl":{"param":{"id":"56","query":"aaaaaa"},"url":"http://guang.m.yohobuy.com/info/index,//用于本地登录成功后本地发出的httpRequest,可以是对任意接口调用,param字段传请求时的参数"},"priority":"Y或者N, Y则请求接口结束后再刷新网页。N可并行请求接口和刷新网页"}} | |
go.activity | h5活动页 | yohobuy={"action":"go.activity","params":{"act_id":"4","act_title":"春装五折起", "islogin":"Y", "link":"http://m.yohobuy.com/get-red-envelope-1111.html"}} | 兼容老版本跳转 |
go.guangchannel | 跳转到逛频道/ShOw晒单页 | yohobuy= {"action":"go.guangchannel","params":{"id":"分类的id","name":"类别名","index":"0"}} | index缺省或者值为0时跳转到逛,index=1跳转到ShOw |
go.home | 侧滑跳转到首页 | yohobuy={"action":"go.home","params":{"gender":"1","channel":"2"}} | 除侧滑二级页面,其它禁用 channel频道标识 |
go.newyohood | banner跳转到yohood页 | yohobuy={"action":"go.newyohood"} | |
go.top100 | 热卖排行榜 | yohobuy={"action":"go.top100","params":{"page":"0"}} | page表示显示的tab页索引,0 第一个 |
go.activitytemplate | 活动模板 | yohobuy={"action":"go.activitytemplate","params":{"template_id":"0","title":"标题","type":"0"}} | template_id表示活动ID ,title表示活动标题 ,type区分不同类型(0通用、1新人专享)(同类型活动模板根据type区分) |
go.subchannel | 二级频道 | yohobuy={"action":"go.subchannel","params":{"template_id":"28","title":"标题","content_code":"891b7811db16feba557fd8eff7f07dcf"}} | template_id表示你可能喜欢数据的ID ,title表示二级频道标题 ,content_code表示二级频道资源位 |
go.showgoods | 去晒单 | yohobuy={"action":"go.showgoods"} | |
go.globalpurchase | 全球购首页 | yohobuy={"action":"go.globalpurchase"} | 不带任何参数 |
go.globalpurchase | 全球购品牌列表 | yohobuy={"action":"go.globalpurchase","params":{"brand":"all"}} | 不带其他参数 |
go.globalpurchase | 全球购分类列表 | yohobuy={"action":"go.globalpurchase","params":{"sort":"all"}} | 不带其他参数 |
go.globalpurchase | 全球购商品列表 | yohobuy={"action":"go.globalpurchase","params":{"brand":"1","sort":"97","title":"T恤","yh_channel":"1","order":"s_t_desc"}} | title表示商品列表的标题,brand表示品牌(可选),sort表示分类物理类目(可选),yh_channel表示频道(可选),order表示排序规则(可选,默认最新) |
go.globalpurchase | 全球购商品详情 | yohobuy={"action":"go.globalpurchase","params":{"skn":"1231400"}} | skn表示商品SKN |
go.limitpurchase | 尖货频道 | yohobuy={"action":"go.limitpurchase"} | |
go.limitpurchase | 尖货详情 | yohobuy={"action":"go.limitpurchase","params":{"lp":"1231400"}} | lp表示限购商品的唯一标识符 |
go.vippro | 会员商品 | yohobuy={"action":"go.vippro","channel":"1"} | channel(选填)表示指定频道(男1、女2、童3,家4),不配默认当前频道 |
go.shortsize | 断码页 | yohobuy={"action":"go.shortsize","channel":"1"} | channel(选填)表示指定频道(男1、女2、童3,家4),不配默认当前频道 |
go.discountmarket | 折扣专区 | yohobuy={"action":"go.discountmarket"} | |
go.discountmarketpro | 折扣专区详情页 | yohobuy={"action":"go.discountmarketpro","params":{"id":"1","cover_url":"封面图","title":"T恤","start_date":"2016-03-10 14:32:25"}} | start_date指开始活动时间,格式要保持固定 |
go.signin | 签到页 | yohobuy={"action":"go.signin"} | |
go.shop | 店铺标准模版页 | {"type": "push","url":{"action":"go.shop","params":{"shop_id":"356","shop_template_type":"1","shop_name":"DGK"}}} | shop_template_type = 1是基础模板,2是标准模板 |
go.newoutlet | 奥莱频道页 | yohobuy={"action":"go.newoutlet","params":{"category_id":"6","yh_channel":"1","content_code":"abcd123456"}} | category_id(必填)为奥莱频道的分类管理中的id, yh_channel(选填)表示二级频道(男1、女2、童3,家4), content_code(选填)表示二级频道的资源位码。只填category_id时,进入奥莱频道页,三个字段都填写时,可进入奥莱的二级频道页 |
go.outletactivity | 奥莱活动详情页 | yohobuy={"action":"go.outletactivity","params":{"activity_id":"123"}} | activity_id为奥莱活动的活动id |
go.comm.postdetail | 社区帖子详情页 | yohobuy={"action":"go.comm.postdetail","params":{"postid":"123"}} | postid为社区帖子id |
go.comm.forum | 社区版块首页 | yohobuy={"action":"go.comm.forum","params":{"forumid":"123"}} | forumid为社区版块id |
go.comm.h5 | 社区H5 | yohobuy={"action":"go.comm.h5","params":{"title":"test","url":"testurl"}} | title为H5页标题,url为H5要加载的url |
go.comm.productDetail | 社区商品详情页 | yohobuy={"action":"go.comm.productDetail","params":{"product_skn":"123"}} | product_skn为商品的skn |
go.instalmentRepayment | 分期还款视图 | yohobuy={"action":"go.instalmentRepayment","params":{"amount":"500","list":[{"index":"0","orderCode":"14535343","termNo":1}]}} | amount为还款金额 |
go.instalmentActivated | 分期开通成功 | yohobuy={"action":"go.instalmentActivated"} | 无参数,表示分期开通接口成功 |
go.picker | 调用原生pickerView | yohobuy={"action":"go.picker","type":"1", "params":{"title":"标题", "list":["item0", "item1", ...]}} | type:类型(1学历,2年份),title:pickerView标题, list:pickerView内容 |
go.videolive | 直播详情页 | yohobuy={"action":"go.videolive", "params":{"room":"1","bgpic":"xxx.xxx.xxx"}} | room:直播号,bgpic:背景图片url |
go.videoreplay | 重播详情页 | yohobuy={"action":"go.videoreplay", "params":{"videoid":"1","bgpic":"xxx.xxx.xxx"}} | videoid:重播号,bgpic:背景图片url |
go.poollist | 商品列表页 | yohobuy={"action":"go.poollist","params":{"msort":"1","misort":"11","title":"上衣", "actiontype":"1" ,"shop_id":"356", "gender":"1,3", "brand":"1", "color":"1", "size":"12", "price":"10", "page":"1", "isrecommd":"Y", "ishot":"Y", "p_d":"0.1, 0.9", "promotion":"23","outlets":"1","productPool":"32","app_type":"0"}} | actiontype=0 其他,支持promotion搜索;actiontype=1 普通分类;outlets=1表示是奥莱的商品 productPool:商品池编号 app_type 0:有货 1:BLK |
新增推送(push)方式,兼容现有新跳转规则(统一有货 App跳转规则)
跳转参数
action | 跳转目的 | 推送跳转参数 | 说明 |
---|---|---|---|
go.brand | 品牌列表页 | {"type":"push","url":{"action":"go.brand","params":{"brand_id":"4","promotion":"4","app_type":"0"}}} | *promotion专区id(童装),app_type 0:有货 1:BLK |
go.productDetail | 商品详情页 | {"type""push","url":{"action":"go.productDetail","params":{"product_skn":"126131"}}} | |
go.coupon | 优惠券页 | {"type": "push","url":{"action":"go.coupon"}} | |
go.fav | 收藏列表页 | {"type": "push","url":{"action":"go.fav","params":{"favType":"0"}}} | favType标示收藏类型:0:商品收藏和 1:品牌收藏 |
go.mine | 我的页面 | {"type": "push","url":{"action":"go.mine"}} | |
go.list | 商品列表页 | {"type": "push","url":{"action":"go.list","params":{"msort":"1","misort":"11","title":"上衣", "actiontype":"1" ,"shop_id":"356", "query":"关键字搜索", "gender":"1,3", "brand":"1", "color":"1", "size":"12", "price":"10", "page":"1", "isrecommd":"Y", "ishot":"Y", "p_d":"0.1, 0.9", "promotion":"23","app_type":"0"}}} | actiontype=0 其他,支持promotion搜索;actiontype=1 普通分类;actiontype=2 奥莱分类 app_type 0:有货 1:BLK |
go.attention | 分类页 | {"type": "push","url":{"action":"go.attention","params":{"actiontype":"0"}}} | "actiontype=0 品类 1品牌 2关注" |
go.plus | plus页 | {"type": "push","url":{"action":"go.plus"}} | |
go.star | star页 | {"type": "push","url":{"action":"go.star"}} | |
go.new | 新品到着页 | {"type": "push","url":{"action":"go.new","params":{"msort":"10","channel":"2"}}} | msort在家居频道时配置 cid频道标识 |
go.sale | 折扣页 | {"type": "push","url":{"action":"go.sale","params":{"msort":"10","channel":"2"}}} | msort在家居频道时配置 cid频道标识 |
go.share | 分享 | {"type": "push","url":{"action":"go.share","params":{"title":"分享的标题","content":"分享的文字内容","url":"分享的URL","pic":"图片链接"}}} | |
go.h5 | h5网页(目前用在逛) | {"type": "push","url":{"action":"go.h5","params":{"id":"74","share":"/guang/api/v1/share/guang?id=74","shareparam":{"id":"74"},"islogin":"Y","type":1,"updateflag":"2adfw4e243abdefwqg1234dfarq","url":"http://guang.m.yohobuy.com/info/index","param":{"id":"74"}}}} | "type:0 普通 type:1 顶部有喜欢,评论(逛 ),params里的param字段用于url请求时附带的参数,由web任意组合" updateflag标识用于缓存 islogin建议一般设置为N |
go.weblogin | h5网页调用本地登录 | {"type": "push","url":{"action":"go.weblogin","params":{"jumpurl":{"url":"http://guang.m.yohobuy.com/info/index,//用于本地登录成功后webView需要跳转的页面url,可以是当前页也可以是其他页","param":{"id":"74"}},"requesturl":{"param":{"id":"56","query":"aaaaaa"},"url":"http://guang.m.yohobuy.com/info/index,//用于本地登录成功后本地发出的httpRequest,可以是对任意接口调用,param字段传请求时的参数"},"priority":"Y或者N, Y则请求接口结束后再刷新网页。N可并行请求接口和刷新网页"}}} | |
go.activity | h5活动页 | {"type": "push","url":{"action":"go.activity","params":{"act_id":"4","act_title":"春装五折起", "islogin":"Y", "link":"http://m.yohobuy.com/get-red-envelope-1111.html"}}} | 兼容老版本跳转 |
go.guangchannel | 跳转到逛频道/ShOw晒单页 | {"type": "push","url":{"action":"go.guangchannel","params":{"id":"分类的id","name":"类别名","index":"0"}}} | index缺省或者值为0时跳转到逛,index=1跳转到ShOw |
go.home | 侧滑跳转到首页 | {"type": "push","url":{"action":"go.home","params":{"gender":"1","channel":"2"}}} | 除侧滑二级页面,其它禁用 channel频道标识 |
go.newyohood | banner跳转到yohood页 | {"type": "push","url":{"action":"go.newyohood"}} | |
go.top100 | 热卖排行榜 | {"type": "push","url":{"action":"go.top100","params":{"page":"0"}}} | page表示显示的tab页索引,0 第一个 |
go.activitytemplate | 活动模板 | {"type": "push","url":{"action":"go.activitytemplate","params":{"template_id":"0","title":"标题","type":"0"}}} | template_id表示活动ID ,title表示活动标题 ,type区分不同类型(0通用、1新人专享)(同类型活动模板根据type区分) |
go.subchannel | 二级频道 | {"type": "push","url":{"action":"go.subchannel","params":{"template_id":"28","title":"标题","content_code":"891b7811db16feba557fd8eff7f07dcf"}}} | template_id表示你可能喜欢数据的ID ,title表示二级频道标题 ,content_code表示二级频道资源位 |
go.showgoods | 去晒单 | {"type": "push","url":{"action":"go.showgoods"}} | |
go.globalpurchase | 全球购首页 | {"type": "push","url":{"action":"go.globalpurchase"}} | 不带任何参数 |
go.globalpurchase | 全球购品牌列表 | {"type": "push","url":{"action":"go.globalpurchase","params":{"brand":"all"}}} | 不带其他参数 |
go.globalpurchase | 全球购分类列表 | {"type": "push","url":{"action":"go.globalpurchase","params":{"sort":"all"}}} | 不带其他参数 |
go.globalpurchase | 全球购商品列表 | {"type": "push","url":{"action":"go.globalpurchase","params":{"brand":"1","sort":"97","title":"T恤","yh_channel":"1","order":"s_t_desc"}}} | title表示商品列表的标题,brand表示品牌(可选),sort表示分类物理类目(可选),yh_channel表示频道(可选),order表示排序规则(可选,默认最新) |
go.globalpurchase | 全球购商品详情 | {"type": "push","url":{"action":"go.globalpurchase","params":{"skn":"1231400"}}} | skn表示商品SKN |
go.limitpurchase | 尖货频道 | {"type": "push","url":{"action":"go.limitpurchase"}} | |
go.limitpurchase | 尖货详情 | {"type": "push","url":{"action":"go.limitpurchase","params":{"lp":"1231400"}}} | lp表示限购商品的唯一标识符 |
go.vippro | 会员商品 | {"type": "push","url":{"action":"go.vippro"}} | |
go.shortsize | 断码页 | {"type": "push","url":{"action":"go.shortsize"}} | |
go.discountmarket | 折扣专区 | {"type": "push","url":{"action":"go.discountmarket"}} | |
go.discountmarketpro | 折扣专区详情页 | {"type": "push","url":{"action":"go.discountmarketpro","params":{"id":"1","cover_url":"封面图","title":"T恤","start_date":"2016-03-10 14:32:25"}}} | start_date指开始活动时间,格式要保持固定 |
go.signin | 签到页 | {"type": "push","url":{"action":"go.signin"}} | |
go.shop | 店铺标准模版页 | {"type": "push","url":{"action":"go.shop","params":{"shop_id":"356","shop_template_type":"1","shop_name":"DGK"}}} | shop_template_type = 1是基础模板,2是标准模板 |
go.newoutlet | 奥莱频道页 | {"type": "push","url":{"action":"go.newoutlet","params":{"category_id":"6","yh_channel":"1","content_code":"abcd123456"}}} | category_id(必填)为奥莱频道的分类管理中的id, yh_channel(选填)表示二级频道(男1、女2、童3,家4), content_code(选填)表示二级频道的资源位码。只填category_id时,进入奥莱频道页,三个字段都填写时,可进入奥莱的二级频道页 |
go.outletactivity | 奥莱活动详情页 | {"type": "push","url":{"action":"go.outletactivity","params":{"activity_id":"123"}}} | activity_id为奥莱活动的活动id |
go.videolive | 直播详情页 | {"type": "push","url":{"action":"go.videolive", "params":{"room":"1","bgpic":"xxx.xxx.xxx"}}} | room:直播号,bgpic:背景图片url |
go.videoreplay | 重播详情页 | {"type": "push","url":{"action":"go.videoreplay", "params":{"videoid":"1","bgpic":"xxx.xxx.xxx"}}} | videoid:重播号,bgpic:背景图片url |
go.poollist | 商品列表页 | yohobuy={"action":"go.poollist","params":{"msort":"1","misort":"11","title":"上衣", "actiontype":"1" ,"shop_id":"356", "gender":"1,3", "brand":"1", "color":"1", "size":"12", "price":"10", "page":"1", "isrecommd":"Y", "ishot":"Y", "p_d":"0.1, 0.9", "promotion":"23","outlets":"1","productPool":"32","app_type":"0"}} | actiontype=0 其他,支持promotion搜索;actiontype=1 普通分类;outlets=1表示是奥莱的商品 productPool:商品池编号 app_type 0:有货 1:BLK |
新增推送(push)更新App新版本
更新App新版本推送参数
客户端 | 推送跳转参数 | 说明 |
---|---|---|
IOS | {"type":"event","ad_action":"go.url","ad_option":"link=http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho"} | 更新IOS App新版本 |
Android | {"type":"app","link":"http://a.app.qq.com/o/simple.jsp?pkgname=com.yoho"} | 更新Android App新版本 |
在跳转中使用本地能力(YHExplorer组件)
说明
目前YHExplorer组件计划支撑的本地能力如下:
1. 摄像头
,2. LBS
,3. Device
,4. Media
,5. 传感器
,6. FileSystem
.
<!-- 组装参数,下面是基本参数结构 -->
var params = { "ability":"action", "options":{"optionKey":"optionValue"} };
<!-- 触发机能 -->
yohoInterface.triggerEvent(onSuccess, onFail, params);
onSuccess
回调里面会传递结果。
定义
1. 摄像头
-
拍照/访问相册
<!-- pictureSourceType: -- 访问相册 SAVEDPHOTOALBUM -- 摄像头 CAMERA --> var params = { "Native_Camera":"takePicture", "options":{ "quality":75, "pictureSourceType":"CAMERA" } };
-
展示获取的照片Example
function onSuccess(imageData) { var image = document.getElementById('myImage'); image.src = "data:image/jpeg;base64," + imageData; }
2. LBS
- 获取Location
var params = { "Native_LBS":"getLocation" };
<!-- 回调Example: -->
function onSuccess(coordinate) {
alert('Coordinate Latitude: ' + coordinate.latitude + '\n' +
'Coordinate Longitude: ' + coordinate.longitude);
};
3. Device
- 获取设备信息
var params = { "Native_Device":"getDeviceInfo" };
<!-- 回调Example: -->
function onSuccess(device) {
alert('Model: ' + device.model + '\n' +
'Platform: ' + device.platform + '\n' +
'OSVersion: ' + device.version);
};
4. Media
- 调用iOS媒体播放器
javascript var params = { "Native_Media":"playMedia", "options":{ "url":"http://xxxxxxx.mp4" } };
5. 传感器
- 震动
<!-- duration为震动时长 -->
var params = { "Native_Motion":"vibrate", "options":{ "duration":1.2 } };
- 获取加速计状态
<!-- period为观察间隔,单位是毫秒 -->
var params = { "Native_Motion":"watchAcceleration", "options":{ "period":1000 } };
<!-- 回调Example: -->
function onSuccess(acceleration) {
alert('Acceleration X: ' + acceleration.x + '\n' +
'Acceleration Y: ' + acceleration.y + '\n' +
'Acceleration Z: ' + acceleration.z + '\n' +
'Timestamp: ' + acceleration.timestamp + '\n');
};
- 停止获取加速计状态(不需要加速计状态时,务必调用来停止加速计刷新)
var params = { "Native_Motion":"clearWatchAcceleration" };
6. FileSystem
- 获取目录
<!-- Documents目录 -->
var params = { "Native_FS":"getDocumentsPath" };
<!-- tmp目录 -->
var params = { "Native_FS":"getTemporaryPath" };
<!-- cache目录 -->
var params = { "Native_FS":"getCachePath" };
<!-- 回调Example: -->
function onSuccess(path) {
alert('path: ' + path);
};
- 删除文件
var params = { "Native_FS":"deleteItemAtPath", "options":{ "path":"itemPath" }};
- 拷贝文件
var params = { "Native_FS":"copyItem", "options":{ "srcPath":"xxx", "dstPath":"xxx" } };