<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      uniapp使用路由名稱跳轉

      由于web端和app公用一套菜單,而兩個項目的路徑是不同的,為解決這個問題,封裝了一套使用路由名稱作為跳轉路由的方法

      1.在pages.json文件里pages對應的頁面配置里添加 routeName 字段(自定義),我做的app里面的菜單是后臺獲取的,所以這里的value值對應的是后臺返回的頁面路由

       

      2.開始封裝函數

      創建route文件夾,在里面創建index.js和router.js

      (1).router.js是為了獲取page.json里面的路由,里面內容如下:

      const defaultPages = require('@/pages.json')
      const {
          pages,
      } = defaultPages.default
      
      function getRouters() {
          const _routes = {}
          pages.forEach(item => {
              _routes[item.routeName] = `/${item.path}`
          })
          
          return _routes
      }
      
      export default getRouters()

      (2).在index.js文件里引入router.js,拿到路由集合實現跳轉,index.js里面的代碼如下:

      import routers from './router';
      
      /**
       * 路由跳轉
       * @param name 頁面路由名稱
       * @param type 跳轉方式
       * @param params 攜帶參數
       * @param delta 頁面返回層級,僅 type='navigateBack' || type='back' 時生效
       */
      function customRoute(config) {
          let _routeName = typeof config === 'string' ? config : config.name
          let _params = typeof config === 'string' ? {} : config.params || {}
          let _type = typeof config === 'string' ? 'navigateTo' : config.type || 'navigateTo'
          let _url = routers[_routeName]
      
          if (_type === 'navigateTo' || _type === 'to') {
              uni.navigateTo({ url: _url })
          }
          if (_type === 'redirectTo' || _type === 'redirect') {
              uni.redirectTo({ url: _url })
          }
          if (_type === 'switchTab' || _type === 'tab') {
              uni.switchTab({ url: _url })
          }
          if (_type === 'reLaunch' || _type === 'launch') {
              uni.reLaunch({ url: _url })
          }
          if (_type === 'navigateBack' || _type === 'back') {
              uni.navigateBack({ delta: _params.delta || 1 })
          }
      }
      
      export default customRoute

      3.在main.js里面掛載到Vue實例

      import customRoute from '@/route'
      Vue.prototype.$routeTo = customRoute

      跳轉方式:我這里是獲取到的地址

      this.$routeTo(item.url)

       

      posted @ 2024-09-12 15:48  代碼是我藍朋友  閱讀(317)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 中文字幕日韩国产精品| 石嘴山市| 亚洲精品综合一区二区三区| 四虎永久精品在线视频| 亚洲第一人伊伊人色综合| 国产av午夜精品福利| 国产不卡精品视频男人的天堂| 成人无码视频| 中文字幕日韩精品人妻| 91高清免费国产自产拍| 丝袜美腿亚洲综合在线观看视频| 国产精品久久久久久亚洲色| 亚洲午夜性猛春交xxxx| 偷自拍另类亚洲清纯唯美| 中文字幕日韩一区二区不卡| 狠狠色噜噜狠狠狠狠7777米奇 | 久久99热成人精品国产| 一本色道婷婷久久欧美| 中文无码av一区二区三区| 天天爱天天做天天爽夜夜揉 | 国产一区二区在线激情往| 国产成人综合网在线观看| 亚洲人成电影在线天堂色| 推特国产午夜福利在线观看| 国产品精品久久久久中文| 女人与牲口性恔配视频免费| 国产精品一品二区三四区| av色综合久久天堂av色综合在| 黑人好猛厉害爽受不了好大撑 | 在线亚洲妇色中文色综合| 国产高清自产拍av在线| av无码小缝喷白浆在线观看| 亚洲精品成人一二三专区| 苍井空一区二区三区在线观看| 白朗县| 亚洲中文字幕av天堂| 性色a∨精品高清在线观看| 国产AV福利第一精品| 高清破外女出血AV毛片| 精品国产午夜福利在线观看| 国产+亚洲+制服|