|
使用绝对路径有非常的必要的啊
我是准备将各个页面的跳转,抽象成一个路由的。
所有的跳转都是在一个js文件里面汇总的,这个js文档会被不同的页面调用,每个页面的相对路径不一样的
比如
var tplIs = function (path) {
return "widget://html/" + path+".html";
}
var Router = {
goback: function () {
var name = api.winName;
api.closeWin({
name: name
});
},
Organize: {
sort: function () {
api.openWin({
name: 'organize.sort',
url: tplIs('organize/more')
});
},
List: function () {
api.openWin({
name: 'organize.list',
url: tplIs('organize/list')
});
},
Detail:function () {
api.openWin({
name: 'organize.detail',
url: tplIs('organize/detail')
});
},
},
Activity: {
List: function(tid,title){
api.openWin({
name: 'activity.list',
url: tplIs('activity/list'),
pageParam: {tid: tid, title: title}
});
},
Detail: function (id) {
api.openWin({
name: 'activity.detail',
url: tplIs('activity/detail'),
pageParam: {id: id}
});
},
Search:function(typekey){
api.openWin({
name: 'activity.search.key',
url: tplIs('activity/search'),
pageParam:{key:typekey}
});
}
},
Search: {
Result: function (text) {
api.openWin({
name: 'searchList',
url: tplIs('search/result'),
pageParam: {
content: text
}
});
}
},
User: {
Login: function () {
api.openWin({
name: 'user.login',
url: tplIs('user/h_login')
});
}
}
};
如果widget不能用,那没法按照自己想要的方式架构啊
apicloud对开发者不够友好。在apicloud基础上需要架构出一层蕾丝backbone的mvc的方式来。
|
|