# axios网络请求
# 特点
- 在浏览器中发送XMLHttpRequests请求
- 在node.js中发送http请求
- 支持Promise API
- 拦截请求和响应
- 转换请求和响应数据
- 等等
**安装**
```
<pre class="calibre13">```
npm install axios <span class="token">--</span>save
```
```
# 实例
默认get请求
```
<pre class="calibre13">```
<span class="token">~</span><span class="token">~</span><span class="token">~</span>
<span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/get'</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token">~</span><span class="token">~</span><span class="token">~</span>
```
```
post请求:
```
<pre class="calibre13">```
<span class="token">~</span><span class="token">~</span><span class="token">~</span>
<span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token">~</span><span class="token">~</span><span class="token">~</span>
```
```
# 提交参数方式:
get 和params对应
post和data对应
```
<pre class="calibre13">```
<span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/get?id=2'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
```
<pre class="calibre13">```
<span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span> <span class="token1">{</span>
uid<span class="token1">:</span> <span class="token4">'11'</span><span class="token1">,</span>
age<span class="token1">:</span> <span class="token5">18</span>
<span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
```
<pre class="calibre13">```
<span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span><span class="token1">{</span>uid<span class="token1">:</span><span class="token5">12</span><span class="token1">,</span>age<span class="token1">:</span><span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token2">catch</span><span class="token1">(</span>err <span class="token">=></span><span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>err<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
```
<pre class="calibre13">```
<span class="token6">// 并发请求</span>
axios<span class="token1">.</span><span class="token3">all</span><span class="token1">(</span><span class="token1">[</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span><span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span> age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">,</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'李四'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">20</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">]</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>results <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>results<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
```
<pre class="calibre13">```
<span class="token6">// 并发请求 axios.all([])返回的结果是一个数组,使用axios.spread可将数组【res1,res2】展开为res1,res2</span>
axios<span class="token1">.</span><span class="token3">all</span><span class="token1">(</span><span class="token1">[</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span><span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span> age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">,</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'http://httpbin.org/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'李四'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">20</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">]</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>axios<span class="token1">.</span><span class="token3">spread</span><span class="token1">(</span><span class="token1">(</span>res1<span class="token1">,</span>res2<span class="token1">)</span> <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res1<span class="token1">)</span><span class="token1">;</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res2<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">)</span>
```
```
# axios全局配置
```
<pre class="calibre13">```
<span class="token6">// 并发请求 并全局配置</span>
axios<span class="token1">.</span>defaults<span class="token1">.</span>baseURL <span class="token">=</span> <span class="token4">'http://httpbin.org'</span><span class="token1">;</span>
axios<span class="token1">.</span>defaults<span class="token1">.</span>timeout <span class="token">=</span> <span class="token5">5000</span><span class="token1">;</span> <span class="token6">//单位毫秒</span>
axios<span class="token1">.</span><span class="token3">all</span><span class="token1">(</span><span class="token1">[</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span><span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span> age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">,</span><span class="token3">axios</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'李四'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">20</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">]</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>axios<span class="token1">.</span><span class="token3">spread</span><span class="token1">(</span><span class="token1">(</span>res1<span class="token1">,</span>res2<span class="token1">)</span> <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res1<span class="token1">)</span><span class="token1">;</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res2<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">)</span>
```
```
上面是使用全局的axios和对应的配置进行网络请求 如果分布式服务器 发送不同的服务器 就不能那么用了 需要使用实例:
```
<pre class="calibre13">```
<span class="token6">//创建axios实例:</span>
<span class="token2">const</span> instance1 <span class="token">=</span> axios<span class="token1">.</span><span class="token3">create</span><span class="token1">(</span><span class="token1">{</span>
baseURL<span class="token1">:</span> <span class="token4">'http://httpbin.org'</span><span class="token1">,</span>
timeout<span class="token1">:</span> <span class="token5">5000</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token2">const</span> instance2 <span class="token">=</span> axios<span class="token1">.</span><span class="token3">create</span><span class="token1">(</span><span class="token1">{</span>
baseURL<span class="token1">:</span> <span class="token4">'http://expressjs.jser.us'</span><span class="token1">,</span>
timeout<span class="token1">:</span> <span class="token5">5000</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token6">// 使用实例</span>
<span class="token3">instance1</span><span class="token1">(</span><span class="token1">{</span>
url <span class="token1">:</span><span class="token4">'/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token3">instance1</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'/post'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'李四'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">20</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token3">instance2</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'/'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
```
<pre class="calibre13">```
<span class="token6">//把第三方模块进行封装 防止后期不更新或者难维护</span>
```
```
首先在根目录新建一个network文件夹 里面创建request.js文件
```
<pre class="calibre13">```
<span class="token6">// 封装axios模块</span>
<span class="token2">import</span> axios <span class="token2">from</span> <span class="token4">"axios"</span><span class="token1">;</span>
<span class="token2">export</span> <span class="token2">function</span> <span class="token3">myrequest</span><span class="token1">(</span>config<span class="token1">,</span>successCallback<span class="token1">,</span>errorCallback<span class="token1">)</span> <span class="token1">{</span>
<span class="token6">//1.创建axios实例</span>
<span class="token2">const</span> instance <span class="token">=</span> axios<span class="token1">.</span><span class="token3">create</span><span class="token1">(</span><span class="token1">{</span>
baseURL<span class="token1">:</span> <span class="token4">'http://httpbin.org'</span><span class="token1">,</span>
timeout<span class="token1">:</span> <span class="token5">5000</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token3">instance</span><span class="token1">(</span>config<span class="token1">)</span>
<span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
<span class="token3">successCallback</span><span class="token1">(</span>res<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">.</span><span class="token2">catch</span><span class="token1">(</span>err <span class="token">=></span> <span class="token1">{</span>
<span class="token3">errorCallback</span><span class="token1">(</span>err<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">}</span>
```
```
使用 回调函数 (successCallback,errorCallback可自定义名字)把结果返回过去
没有使用export default 用的export function 因为怕以后不是封装的一个方法
前面需要用到的页面进行调用:
```
<pre class="calibre13">```
<span class="token2">import</span> <span class="token1">{</span>myrequest<span class="token1">}</span> <span class="token2">from</span> <span class="token4">"./network/request"</span><span class="token1">;</span>
```
```
```
<pre class="calibre13">```
<span class="token6">//把第三方模块进行封装 防止后期不更新或者难维护</span>
<span class="token3">myrequest</span><span class="token1">(</span><span class="token1">{</span>
url <span class="token1">:</span><span class="token4">'/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">,</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">,</span>err <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>err<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
最优方案一:
request.js 源码
```
<pre class="calibre13">```
<span class="token6">// 封装axios模块</span>
<span class="token2">import</span> axios <span class="token2">from</span> <span class="token4">"axios"</span><span class="token1">;</span>
<span class="token2">export</span> <span class="token2">function</span> <span class="token3">myrequest</span><span class="token1">(</span>config<span class="token1">)</span> <span class="token1">{</span>
<span class="token2">return</span> <span class="token2">new</span> <span class="token3">Promise</span><span class="token1">(</span><span class="token1">(</span>resolve<span class="token1">,</span> reject<span class="token1">)</span> <span class="token">=></span> <span class="token1">{</span>
<span class="token6">//1.创建axios实例</span>
<span class="token2">const</span> instance <span class="token">=</span> axios<span class="token1">.</span><span class="token3">create</span><span class="token1">(</span><span class="token1">{</span>
baseURL<span class="token1">:</span> <span class="token4">'http://httpbin.org'</span><span class="token1">,</span>
timeout<span class="token1">:</span> <span class="token5">5000</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token3">instance</span><span class="token1">(</span>config<span class="token1">)</span>
<span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
<span class="token3">resolve</span><span class="token1">(</span>res<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">.</span><span class="token2">catch</span><span class="token1">(</span>err <span class="token">=></span> <span class="token1">{</span>
<span class="token3">reject</span><span class="token1">(</span>err<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token1">}</span>
```
```
调用界面源码:
```
<pre class="calibre13">```
<span class="token2">import</span> <span class="token1">{</span>myrequest<span class="token1">}</span> <span class="token2">from</span> <span class="token4">"./network/request"</span><span class="token1">;</span>
```
```
```
<pre class="calibre13">```
<span class="token6">//把第三方模块进行封装 防止后期不更新或者难维护</span>
<span class="token3">myrequest</span><span class="token1">(</span><span class="token1">{</span>
url <span class="token1">:</span><span class="token4">'/get'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'get'</span><span class="token1">,</span>
params<span class="token1">:</span> <span class="token1">{</span>username<span class="token1">:</span> <span class="token4">'张三'</span><span class="token1">,</span>age<span class="token1">:</span> <span class="token5">18</span><span class="token1">}</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token2">catch</span><span class="token1">(</span>err <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>err<span class="token1">)</span><span class="token1">;</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
# axios 请求拦截器
```
<pre class="calibre13">```
<span class="token6">// 挂载axios 拦截器 过滤请求</span>
axios<span class="token1">.</span>interceptors<span class="token1">.</span>request<span class="token1">.</span><span class="token3">use</span><span class="token1">(</span>config <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>config<span class="token1">)</span>
config<span class="token1">.</span>headers<span class="token1">.</span>Authorization <span class="token">=</span> window<span class="token1">.</span>sessionStorage<span class="token1">.</span><span class="token3">getItem</span><span class="token1">(</span><span class="token4">'token'</span><span class="token1">)</span>
<span class="token6">// 在最后必须return config</span>
<span class="token2">return</span> config
<span class="token1">}</span><span class="token1">)</span>
```
```
# 传递数据给java
```
<pre class="calibre14">```
<span class="token2">import</span> Vue <span class="token2">from</span> <span class="token4">'vue'</span>
<span class="token2">import</span> App <span class="token2">from</span> <span class="token4">'./App.vue'</span>
<span class="token2">import</span> router <span class="token2">from</span> <span class="token4">'./router'</span>
<span class="token2">import</span> store <span class="token2">from</span> <span class="token4">'./store'</span>
<span class="token2">import</span> axios <span class="token2">from</span> <span class="token4">'axios'</span>
Vue<span class="token1">.</span>config<span class="token1">.</span>productionTip <span class="token">=</span> <span class="token5">false</span>
<span class="token2">new</span> <span class="token3">Vue</span><span class="token1">(</span><span class="token1">{</span>
router<span class="token1">,</span>
store<span class="token1">,</span>
render<span class="token1">:</span> h <span class="token">=></span> <span class="token3">h</span><span class="token1">(</span>App<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">$mount</span><span class="token1">(</span><span class="token4">'#app'</span><span class="token1">)</span>
<span class="token6">// 创建axios实例</span>
<span class="token2">const</span> instance <span class="token">=</span> axios<span class="token1">.</span><span class="token3">create</span><span class="token1">(</span><span class="token1">{</span>
<span class="token6">// baseURL: 'api',</span>
timeout<span class="token1">:</span> <span class="token5">5000</span>
<span class="token1">}</span><span class="token1">)</span>
<span class="token2">const</span> param <span class="token">=</span> <span class="token2">new</span> <span class="token3">URLSearchParams</span><span class="token1">(</span><span class="token1">)</span>
<span class="token6">// param.append('levyId', '34156')</span>
<span class="token6">// http://mer.bjlinggong.com/trans-business/clientBusiness/common.do</span>
<span class="token6">// http://api.youfupingtai.com/pctrans-business/clientBusiness/common.do</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'daxiongUrl'</span><span class="token1">,</span> <span class="token4">'https://apiservice.daxiongys.com/clientBusiness/common.do'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'priKey'</span><span class="token1">,</span> <span class="token4">'MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAK8Nig8CP02X2qW2W6hs2XKRe/5x3EBDeT76q3caRlF1AvXRPuTG2yP1yDOIDR+Lb8hoHTLbWZ35undaYU8a+1g5yBmSPLbi5xtMNjIqNcn16TYp6qmdAGDQ923QEo1DEyKLczZk2lQBHhdQ7vrcAGzI4DsS4xdm6fr5FJ9cKkzTAgMBAAECgYEAqxS+YuC9YWYRyHaqqbaH5dKNriU1LpFDA+wUe7hwFNgY5olzwD8gmMpyuPo0aSnrO5+VOcjqktwoAtGP3LHwBbGukHCKMp7Dw1g6Rbac/4EXXsj2Z3hKxlm3MWo7Z4SgHAZ8PURuQtu8WRR3zCdZMORqxdbOUV8EqpjIORs+9aECQQDZ3GMFGHccYprYr1X6zlxXVOU75GHTWIMclbE9mzcFhmhaO2Jj1QW2BNxwI4RxA/6PphPZQc4BKTGxTb3NF43JAkEAzbKtWqaG1go4ihxV5wy4+/V7EEPYukputZlBt+njbQ7e/DHHIaEPGkzDMT2MBTx1prwlikU40CZZM7/Om5ljuwJAHZeoA5stIrfqHKDEZwr81Af+E0KUXybYuFtE9f9NW/zD0+3ZEYJwAidq4fiRFuDaBR0j+RDNMK8txs2uiFs4sQJAeIymm+HMU9RZnldM4MPMBZ2wKbAZa9QDXdobcbVY26lDdXmWwlapizhBjLINRWRRbw4E0iwPR62xyWo3o2kZ0QJAOO6s5fbwLlQ1CfNoafeZcmvBaHiz85YTwcKlmPcVdvXuK+wT7+b9uI5vYpdJiIywdMTMS1yJcNiHp06C/ECOkw=='</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'pubKey'</span><span class="token1">,</span> <span class="token4">'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCXFtJNcCv9X+pfOz+jy4WO+7KC0tdtDGfW/XrJOFn6mTR/TpJrsLzwssTyj0hDfUla1xDCbAWlUEkzb64jsPKk9WACupLOOrnEy7NuG0O5jg36UXle+m5/uDm8B/KGV9BQmEt+EOIbl2IzNYS4GflkbCTtkbzMc+DXetl3IHM1+wIDAQAB'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'charset'</span><span class="token1">,</span> <span class="token4">'utf-8'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'apiKey'</span><span class="token1">,</span> <span class="token4">'RYUL8FOAYPZK5VPKHDSTJ2XP83LJ6NAQ'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'merId'</span><span class="token1">,</span> <span class="token4">'89900000772816245891'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'reqId'</span><span class="token1">,</span> <span class="token4">'1624605422566a1j8Htzy'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'startDate'</span><span class="token1">,</span> <span class="token4">'2021-06-25'</span><span class="token1">)</span>
param<span class="token1">.</span><span class="token3">append</span><span class="token1">(</span><span class="token4">'endDate'</span><span class="token1">,</span> <span class="token4">'2021-06-25'</span><span class="token1">)</span>
<span class="token3">instance</span><span class="token1">(</span><span class="token1">{</span>
url<span class="token1">:</span> <span class="token4">'/daxiong/chongzhiQuery'</span><span class="token1">,</span>
method<span class="token1">:</span> <span class="token4">'post'</span><span class="token1">,</span>
data<span class="token1">:</span> param
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token3">then</span><span class="token1">(</span>res <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>res<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span><span class="token1">.</span><span class="token2">catch</span><span class="token1">(</span>err <span class="token">=></span> <span class="token1">{</span>
console<span class="token1">.</span><span class="token3">log</span><span class="token1">(</span>err<span class="token1">)</span>
<span class="token1">}</span><span class="token1">)</span>
```
```
- fastadmin教程
- fastadmin原始分类的操作方法
- fastadmin关联官方和自方法修改
- fastadmin下拉搜索异步
- fastadmin 语法解释
- fastadmin 一对多和in的用法以及搜索方法
- fasttadmin表格
- xdebug的安装和使用在phpstorm
- thinkphp教程
- thinkphp 一对多 多对一的源码实例
- thinkphp跨域的解决办法
- thinkphp使用redis
- thinkphp常用判断语句
- thinkphp的显示更新 自动判断是否需要更新
- thinkphp5一对多或者多对一
- thinkphp5方法注入
- thinkphp map回调函数用法
- thinkphp6.0数据库上
- thinkphp6.0数据库下
- thinkphp6.0模型关联
- 命令行操作MYSQL
- thinkphp6.0依赖注入 容器 门面
- thinkphp6 伪静态参数绑定开启缓存
- Mysql 索引教程
- mysql 索引其他知识
- desc(降序)asc(升序) inc(自增) dec(自减)
- 什么是ORM?为什么要用ORM?
- thinkphp操作mysql部分
- thinkphp的自动加载
- thinkphp5.1中的配置文件
- thinkphp5.1容器和门面模式
- tp5 单例模式
- 注册树模式
- 依赖注入
- 反射机制(补充部分内容)
- Countable的使用
- 简单Contaniner容器
- thinkphp5.1容器流程分析
- thinkphp6中间件
- thinkphp6 Facade门面
- thinkphp中间件
- 导航菜单递归
- 图片转base64
- php教程
- php序列化和反序列化解析
- php封装POST或者GET请求
- 字符串转换成数组
- 帝国CMS常用函数
- php操作Memcached对象
- php操作fetch
- 帝国cms所有数据库字段说明
- [优化sql提高查询速度]
- 深入分析PHP优化及注意事项
- MySQL性能优化的最佳21条经验
- MySQL全文索引Match Against与Like比较
- mysql常用记录
- php curl
- php截取字符串
- php字符串处理
- php 13位时间戳
- php操作数据库
- php对接码支付
- php常用概念
- php 构造函数和析构函数的区别
- PHP的join的用法
- mysql 索引教程
- php 数组处理
- php 闭包传值
- RBAC权限管理
- php -- 取路径:getcwd()、DIR、FILE 的区别
- php字符串下标
- jwt
- uni-app教程
- uniapp页面跳转
- uniaapp文件配置目录
- uniapp引入ui组件
- uniapp引入全局变量
- uniapp页面传参
- uniapp从接口获取数据
- uniapp制作验证码倒计时定时器
- uniapp 同步上传图片
- uniapp时间戳改成正常时间
- uniapp目录的作用
- 小数四舍五入缩短小数位数
- 自定义tarbar
- uniapp页面通讯
- uniapp之this作用域
- 关闭侧滑
- 开发概念讲解
- 跨域概念
- 微信QQ等手机UA
- autojs悬浮窗以及url访问
- python3 使用flak开发网站
- python3怎么用sqlalchemy操作mysql
- python3使用alchemy操作mysql完成代码
- python使用alchemy处理一对一和反向引用
- python3 sqlalchemy 一对一关系
- flask中使用sqlalchemy处理多对多
- flask_script插件的使用
- javascript教程
- jq制作定时器
- 右侧悬浮弹窗可关闭
- jq ajax请求
- prototype
- toLowerCase()基本使用
- Array数组的join()方法
- javascript回调函数详解
- jquery中$.ajax()方法使用详解
- js中的回调函数
- js中every和some的区别
- js实现本地搜索
- html本地传输数据
- 前端CSS教程
- css rem单位 em单位 和定位
- 自适应
- 前端定位方式
- flex布局下img图片变形的解决方法
- css样式代码段
- css居中
- position和display和float区别
- css工具或者导航
- border边框
- 正则表达式
- 匹配键盘可见特殊符号
- 微信小程序教程
- 微信小程序整理
- 小程序开发框架
- 小程序支付
- 微信小程序自定义组件
- 微信小程序配置文件介绍
- 模块化
- 视图层
- centos linux 图文教程
- centos easyswoole
- es6教程
- ES6 let 与 const
- ES6 解构赋值
- ES6 Symbol
- ES6 Map 与 Set
- ES6 Reflect 与 Proxy
- ES6 字符串
- ES6中循环
- ES6函数的扩展
- ES6模块
- ES6 class类
- promise 对象
- async和await
- ES6对象属性简写
- object.assign基本用法
- object.keys()基本用法
- es6展开运算符
- es6的导入导出方式
- 织梦cms
- 不同的分类显示不同的图片
- 正则表达式php教程
- git基本使用教程
- git 清空缓存
- nodeJS
- nodejs 会话技术
- 网络爬虫
- nodejs操作数据库
- nodejs中resolve()在url中的使用方法
- nvm node版本管理工具
- nrm
- npm安装的区别
- Buffer类
- Vue教程
- VUE安装
- vue脚手架
- vue创建路由
- Vuex
- vue懒加载
- axios网络请求
- ES6 Promise 对象
- ES6 async 函数
- vue绑定元素
- vue回调函数的理解
- indexof()
- vue生命周期
- router-view和keep-alive
- Mustache插值操作
- 计算属性 computed
- Locker实现localStrage的简便方法
- this.$router.push replace go的用法
- vue中使用refs 完成密码框明密文切换
- 计算属性和method的对比
- 父子组件之间的通信
- vue中路由的基本使用
- $router和$route的区别
- prototype 原型的使用
- vue的导航守卫
- vue的生命周期
- vue 路由hash改成history
- vue中路由详解
- vue中的回调函数
- slot插槽
- vuecli3 跨域
- vue和thinkphp中的前端设置代理跨域
- js中push pop unshift shift的区别
- 计算属性computed如何传参
- vue或uniapp中this.$set()时的语法格式
- 计算属性 vs 侦听属性 watch
- elementui片段
- vue修饰符
- vue---reduce高级与filter去重
- indexOf 和 includes
- require.context()的用法
- vite构建
- vue3.2新特性
- axios封装中间件和避免重复请求
- vue-router 4.x笔记
- Redis基本教程
- laravel基本教程
- 路由
- 视图
- 模型
- 创建数据表和操作数据库
- windows服务器清理mysql残留
- mysql语句
- mysql 语句整理一
- mysql概念和性能优化
- mysql常用工作遇到
- mysql
- mysql 5.7 groupby
- implode()和explode()
- mysql语句部分
- Mysql使用函数json_extract处理Json类型数据
- linux 基础教程
- linux常用命令
- linux 安装redis
- linux 安装nodejs
- linux软连接的创建 删除和修改
- pm2使用方法
- linux 编译和安装软件包
- linux操作用户
- centos8安装mysql5.7
- vscode操作eslint用法
- Docker教程
- JAVA
- implements Serializable的作用
- mac系统操作教程
- mac安装redis扩展
- 升级mac自带的php版本
- brew
- 占用端口
- GO笔记整理
- 目录结构
- 下划线
- 变量
- 切片
- 指针
- map
- 匿名字段
- nil含义
- socket
- 并发
- goroutine调度
- 管道
- GO正则表达式
- iota
- go moudles
- go 中函数的对比
- golang 参数传值
- Casbin
- 基本类型
- 实例化结构体
- 原生sql设置变量
- ------代码片段-------
- uniapp
- uniapp样式
- uniapp上传
- vue封装html转成excel
- yyladmin
- array_merge
- vuex部分
- vue前端部分
- yyladmin前端安装流程
- windows安装linux子系统
- yum和apt的区别