gpt4 book ai didi

javascript - Ionic Angular JS cookie 不起作用

转载 作者:行者123 更新时间:2023-11-29 17:30:40 25 4
gpt4 key购买 nike

app.js

angular.module('starter', ['ionic', 'starter.controllers', 'starter.services', 'ngCordova', 'ngCookies'])

.run(function ($ionicPlatform) {
$ionicPlatform.ready(function () {

if (window.cordova && window.cordova.plugins && window.cordova.plugins.Keyboard) {
cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
cordova.plugins.Keyboard.disableScroll(true);

}
if (window.StatusBar) {
StatusBar.styleLightContent();
}

});
})

.config(function ($stateProvider, $urlRouterProvider) {

$stateProvider

.state('HomePage', {
url: '/HomePage/:id',
templateUrl: 'templates/HomePage.html',
controller: 'HomePageCtrl'
})
.state('login', {
url: '/login',
templateUrl: 'templates/Login.html',
controller: 'LoginCtrl'
});
$urlRouterProvider.otherwise('/login');

});

controllers.js

angular.module('starter.controllers', [])

.controller('LoginCtrl', function ($scope, LoginService, $ionicPopup, $state, $location, $http, $cookieStore) {

$cookieStore.put('mycookie', 'cookie value');
var favoriteCookie = $cookieStore.get('mycookie');

var alertPopup = $ionicPopup.alert({
title: 'favoriteCookie title',
template: favoriteCookie // This does not work on phone.

});})

index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
<title></title>

<link href="lib/ionic/css/ionic.css" rel="stylesheet">
<link href="css/style.css" rel="stylesheet">


<script src="lib/ionic/js/ionic.bundle.js"></script>
<script src="lib/ionic/ng-cordova-master/demo/www/lib/ngCordova/dist/ng-cordova.js"></script>
<script src="cordova.js"></script>
<script src="js/app.js"></script>
<script src="js/controllers.js"></script>
<script src="js/services.js"></script>
<script src="lib/ionic/js/cookies.js"></script>

</head>
<body ng-app="starter">

<ion-nav-view></ion-nav-view>

</body>
</html>

问题:

如果我使用 $cookieStore 它可以在浏览器上正常运行。

但是,当我将项目发布到手机时,$cookieStore 无法正常工作。我的意思是当我尝试在 Android 手机中使用 $cookieStore 时。

$cookieStore$ionicPopup.alert 上显示以下错误。

undefined

如何通过 ionic 在 android 上使用 cookie?

我们将不胜感激。

谢谢。

最佳答案

不要使用在 Android 上似乎不能正常播放的 $cookieStore,只需将其替换为默认的 localStorage。它工作得很好! :)

$cookieStore.set() -> window.localStorage.setItem()
$cookieStore.get() -> window.localStorage.getItem()
$cookieStore.remove() -> window.localStorage.removeItem()

关于javascript - Ionic Angular JS cookie 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33172514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com