我正在使用AngularJS ui路由進行路由我想刪除#(來自URL的哈希)。我正在使用此代碼,並在我的index.html文件中使用(base href =「/」)。它工作正常,但當我刷新頁面(http://0.0.0.0:3000/athletepersonalinfo
)時,它給我一個錯誤。AngularJS ui路由哈希前綴
.config(function($stateProvider,$locationProvider) {
$locationProvider.html5Mode({ enabled: true, requireBase: false })
$stateProvider
.state('/', {
url: '',
templateUrl:HTML.HOME,
controller: 'homeController as home'
})
.state('home', {
url: '/',
controller: 'homeController as home',
templateUrl: HTML.HOME
})
.state('athletepersonalinfo', {
url: '/athletepersonalinfo',
controller: 'athleteProfileInfo',
templateUrl: HTML.ATHLETE_PERSONAL_INFO,
authenticate: true
})
你能詳細說明你的代碼「不起作用」嗎?你在期待什麼,究竟發生了什麼?如果您遇到異常/錯誤,請發佈其發生的行和異常/錯誤的詳細信息。請[編輯]這些細節或我們可能無法提供幫助。 – FrankerZ
@FrankerZ ...我的登陸頁面狀態是家裏,當用戶登錄它重定向到http://0.0.0.0:3000/athletepersonalinfo。它也工作正常,但當我刷新此頁面時,它給出的錯誤,如 Loopback 404錯誤:無法GET/athletepersonalinfo at raiseUrlNotFoundError(/home/ali/Desktop/EmpyresServices/node_modules/loopback/server/middleware/url-not-found.js:20:17) –
要刪除網址中的散列,您還應該處理服務器端 – Weedoze