之前公司做評論,第一次用cookie做點贊。游客點贊,把數據提交到后台,同時存到cookie中,一天只能點一次
created() { // 首頁獲取cookie 有沒有點贊過 this.cookieInit('useids') }, methods: { cookieInit(name) { // 初始化cookie if (!this.getCookie(name)) { // 第一次檢測有沒有點贊cookie,沒有添加一下 this.setCookie(name, '') } let arr = this.getCookie(name).split(','); for (let i in arr) { for (let j in this.list) { if (arr[i] == this.list[j].id) { this.list[j].isdianzan = true; } } } }, getCookie(name) { // 獲取cookie return Cookies.get(name); }, setCookie(name, value) { // 設置cookie Cookies.set(name, _.toString(value)); // 格式為 '1,2,3' }, setcookieId(name, id) { // 添加點贊id let value = _.concat(this.getCookie(name), id); this.setCookie(name, value) }, }