我今天发现了一个奇怪的错误,只有在加载时才出现: localhost:9000,仅限Chrome! 和http://parke.linkpc.net:9000/在Chrome上正常运行! 和localhost:9000在Firefox上正常工作。 我回去了很多版本但仍然看到相同,所以这与未指定的主机名有关?注意我已经清除了chrome缓存等,但没有帮助。
当通过' Auth'服务正在实例化并调用:
$cookieStore.get('token'))
调用:
$cookieStore.get('token'))
然后当它试图解析代码中的cookie时:
getObject: function(key) {
var value = this.get(key);
return value ? angular.fromJson(value) : value;
},
值:" eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJfaWQiOiI1NzY5ODI5Y2MyZjU5NGM0NWQwNjMxODkiLCJyb2xlIjoiYWRtaW4iLCJpYXQiOjE0NjY1MzI1NDAsImV4cCI6MTQ2NjU1MDU0MH0.Vm9GtPMxts1915J6UIzQtDDJ8LvXUKcbWrRxT8jQWzk"
它崩溃了:
"Unexpected token e in JSON at position 0"
这是为什么?为什么只在Chrome上?
下一篇:我删除了所有的cookie,问题就消失了。我无法再次生成它。所以去看看....但是知道什么可能导致这个问题会很好!
答案 0 :(得分:-1)
更改密钥'token'的名称。
示例:
$cookieStore.get('authKey'))
而不是:
$cookieStore.get('token'))