| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081 |
- import config from '../config.js'
- /*导航菜单白名单*/
- const tabBarLinks = [
- '/pages/index/index',
- '/pages/product/category',
- '/pages/cart/cart',
- '/pages/user/index/index'
- ];
- /*分享页面白名单*/
- const shareLinks = [
- '/pages/plus/assemble/fight-group-detail/fight-group-detail',
- '/pages/plus/bargain/haggle/haggle',
- '/pages/user/invite/invite',
- '/pages/product/detail/detail',
- '/pages/plus/seckill/detail/detail',
- '/pages/plus/assemble/detail/detail',
- '/pages/plus/bargain/detail/detail',
- '/pages/plus/points/detail/detail'
- ]
- /*
- * 跳转页面
- */
- export const gotopage = (url, type) => {
- if (!url || url.length == 0) {
- return false;
- }
-
- if(url.substr(0,1)!=='/'){
- url='/' + url;
- }
- let p = url;
- if(url.indexOf('?') != -1){
- p = url.substr(0, url.indexOf('?'));
- // #ifdef H5
- if(url.search("app_id") == -1){
- url = url + '&app_id='+config.app_id;
- }
- // #endif
- }else{
- // #ifdef H5
- if(url.search("app_id") == -1){
- url = url + '?app_id='+config.app_id;
- }
- // #endif
- }
- // tabBar页面
- if (tabBarLinks.indexOf(p) > -1) {
- uni.reLaunch({
- url: url
- });
- } else {
- if(process.env.NODE_ENV === 'production'){
- //判断是否分享页面
- if (shareLinks.indexOf(p) > -1) {
- //公众号
- // #ifdef H5
- window.location.href = config.app_url + config.h5_addr + url;
- return;
- // #endif
- }
- }
- if(type == 'redirect'){
- uni.redirectTo({
- url: url
- });
- return
- }
- if(type == 'reLaunch'){
- uni.reLaunch({
- url: url
- });
- return
- }
- // 普通页面
- uni.navigateTo({
- url: url
- });
- }
- }
|