我无法通过https://github.com/sahat/satellizer弄清楚是什么导致了这个错误
satellize.js 配置
withCredentials: !1,
tokenRoot: null,
cordova: !1,
baseUrl: "/#",
loginUrl: "/auth/login",
signupUrl: "/auth/signup",
unlinkUrl: "/auth/unlink/",
tokenName: 'token',
tokenPrefix: "satellizer",
authHeader: "Authorization",
authToken: "Bearer",
storageType: "localStorage",
app.js .config(function($authProvider) {
$authProvider.facebook({
clientId: '******'
});
$authProvider.google({
clientId: '****'
});
})
控制器
$scope.socialLogin = function(provider) {
$auth.authenticate(provider)
.then(function(data) {
toastr.success('You have successfully signed in with ' + provider + '!');
$rootScope.$broadcast('session',2)
})
.catch(function(error) {
if (error.error) {
// Popup error - invalid redirect_uri, pressed cancel button, etc.
toastr.error(error.error);
} else if (error.data) {
// HTTP response error from server
toastr.error(error.data.message, error.status);
} else {
toastr.error(error);
}
});
};
在这里期待一个名为 token 错误的令牌
此处调用广播 api/me 404 错误的服务
var app = angular.module('app');
app.factory('Account', function($http) {
return {
getProfile: function() {
return $http.get('api/me');
},
updateProfile: function(profileData) {
return $http.put('api/me', profileData);
}
};
});
我已经尝试了 github 页面上的所有变体,似乎没有一个可靠的解决方案。
认为这可能是因为 url 中的 # 将基本 url 更改为 /# 并出错。
我添加了
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
这也不起作用,我做错了什么?