解决ios 拿不到localstorage的问题

在写一个电商项目中遇到iphone无法正常获取localStorage,经了解后,自从把iOS中的WebView换成WKWebView后,首次加载h5页面,h5页面中的js就拿不到localstorage了。页面加载完成后取token$(document).ready(function(){ token = localStorage.getItem("token"); })使用token访问服务器接口$.ajax({ headers: { Authorization: "Token " + token }, type:"get", dataType:"json", data:{timestamp:Date.parse(new Date())}, url:server_host, succe...

封装cookie方法

在项目中遇到使用无痕模式后无法获取到localStorage存储的值,因此改用cookie/* 设置cookie name: cookie名称 String value: cookie值 String day: 过期时间几天 Number */ export const setCookie = (name, value, day) => { if (day !== 0) { //当设置的时间等于0时,不设置expires属性,cookie在浏览器关闭后删除 var expires = day * 24 * 60 * 60 * 1000; var date = new Date(+new Date() + expires); document.cookie = name + "=" + escape(value) + ";expires=" + date.toUTCString(); } else { documen...

修改Git某一次Commit信息

查询历史记录git log 指定修改记录git rebase -i 某一条的SHA如果要修改第一条的记录git rebase -i --root使用vim语法 将需要更改的某一条信息的 pick 修改成edit:wq 保存并退出提交更改git commit --amend将上次提交的信息修改成需要更改后的内容 使用vim语法修改:wq 保存退出推送远程git push origin 远程分支 -f推送成功即可

VuePress 初体验

前言第一次看到文档,被样式的简介和文档的Markdown支持吸引,于是了解了一下VuePress,VuePress基于vue,上手比较容易,而且还支持在Markdown里面写Vue语法,支持YAML front matter。开始# 安装 yarn global add vuepress # 或者:npm install -g vuepress # 创建项目目录 mkdir vuepress-starter && cd vuepress-starter # 新建一个 markdown 文件 echo '# Hello VuePress!' > README.md # 开始写作 vuepress dev . # 构建静态文件 vuepress build .新建一个 package.json 里加一些脚本:{ "scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepres...

v-model与Vuex中的state

理论上,修改state的值,唯一的途径是通过mutations。所以v-model直接使用state的值会出现问题,因此,我们可以借助computed属性来解决这个场面* store中: const store = new Vuex.Store({ state: { val: "你好,世界" }, mutations: { changeVal(state, payload){ state.val = payload; } } }) * 组件中: <input v-model="value" /> <script> export default { computed: { value: { get(){ return this.$store.state.val; }, set(val){ ...