AkiraZ's blog

愿键盘的余温传递到更遥远的将来

中文 / English
0%

官方手册

https://vuex.vuejs.org/zh/

核心概念

Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

const store = new Vuex.Store({
state: {
count: 0,
},
getters: {},
mutations: {
increment(state) {
state.count++;
},
},
actions: {},
});

一个简单的示例

阅读全文 »

研究了一下关于post请求时候发送参数的两种方式,表单形式JSON形式。

两者最明显的区别还是在于

  • 传参的时候需要转换
  • 在控制台上呈现不同

两者不同与相同点

JSON 表单(form data)
请求头 Content-Type application/json application/x-www-form-urlencoded
数据格式 {“a”=1,”b”=2} a=1&b=2
预处理 不需要 Qs.stringify(object)
位置 请求体 请求体
阅读全文 »

https://www.kancloud.cn/yunye/axios/234845

axios request API

1
2
3
4
5
6
7
8
9
10
11
12
// 本体 包括别名版本
axios(config);
axios(url[, config])

axios.request(config)

axios.get(url[, config])
axios.delete(url[, config])
axios.head(url[, config])
axios.post(url[, data[, config]])
axios.put(url[, data[, config]])
axios.patch(url[, data[, config]])

综上,post put patch 三个方法默认第二参数为 data,即参数作为请求体request body传输。

当然如果需要以 url 形式传输data,需要把参数放在 configparams 选项中。

其余三个请求 get delete head 第二个参数即为 config

阅读全文 »

下载类型

目前业务上碰到有两种下载类型,一种是返回的是文件在服务器上的所处位置,另一种返回的是整个文件的编码后的数组。这两者下载方式略有区别,但是大同小异。

阅读全文 »

这是一个类似平时的C-S模型,但在这模型中有一个问题,服务器能够获取到客户端的客户唯一标识,在微信中应该就是微信号。应该是出于保护用户隐私的目的,微信选择了使用openid来代替微信号作为唯一标识,同时,openid对于不同的公众号也是不同的,就是说,openid具有以下特征:

  • 同一个公众号的不同用户openid不同(废话)
  • 同一个用户对不同公众号openid不同

那么问题来了,公众号小程序是怎么知道当前访问的用户是哪个用户呢?

除此之外,可能是为了防止伪造身份,微信公众号/小程序除了appid外还有一个secret,官方文档中称该参数安全性极高,不能放置于客户端,那么就意味着请求必须从服务端发送

这时就需要微信服务器作为中间件来做授权。

阅读全文 »

简介

SSH(Secure Shell Protocol),相比于 telnet, ftp等而言是一种安全加密的协议,后者通过明文传输数据,具有安全隐患。

SSH同时支持多种加密算法,目前常用的是RSA,具体加密算法由C-S双方协商决定。

阅读全文 »

大概看了一下localStoragesessionStorage的特性和基本操作

概述

localStorage 属性允许你访问一个Document Storage;存储的数据将保存在浏览器会话中。

localStorage 类似sessionStorage,但其区别在于:存储在 localStorage 的数据可以长期保留;而当页面会话结束,当页面被关闭时,存储在 sessionStorage 的数据会被清除 。

阅读全文 »