使用params时可以将 信息拼接到地址栏后面
如:http://192.168.3.141:9999/oa/login/sm/sm6666/Userlogin?uid=zxy
因为params
是添加到url的请求字符串中的,用于get请求。 接口传参如下图所示:
而data
是添加到请求体(body)中的, 用于post请求。 接口传参如下图所示:
传参 | 页面 | 接口 | 是否显示 | post/get |
---|---|---|---|---|
拼接模板params:{…} | params | query | 显示在地址栏中 | 一般get方式(后台写的不规范时也可以post) |
{…直接写…} | data | body | 不显示 | 只能post(不可以用在get方式里) |
一般拼接 | 占位符 | params | 显示 |
import request from '@/utils/request'
const urlConfig = require('urlConfig')
const base = urlConfig.sys
export default {
newlogin: function(query) {
return request({
url: base + 'login/sm/sm0105/Userlogin',
method: 'post',
params: query // 😂 一般来说post 应该用data的,但是后端接口写的不规范,需要地址进行字符串拼接的方式,此处可以改成params,但是get方式里不能用data
})
},
selectInfo(para) {
return request({
url: `${base}api/sm/sm0105/select`,
method: 'post',
data: para // 😂
})
},
newgetInfo: function(token) {
return request({
url: base + '/user/info',
method: 'get',
params: { token } // 😂
})
},
...
}