请问大家帮我看看 这个封装的请求如何携带一个共用的参数?

作者站长头像
站长
· 阅读数 19

export const request = (options = {}) => {

//异步封装接口,使用Promise处理异步请求
return new Promise((resolve, reject) => {
    console.log(options.data);
        let rd3_key = uni.getStorageSync('rd3_key') ? uni.getStorageSync('rd3_key') : ''
        
        // 发送请求
        uni.request({
            url: baseUrl + options.url || '', //接收请求的API
            method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
            data: options.data || {}, //接收请求的data,不传默认为空
            header: {
                'content-type': 'application/x-www-form-urlencoded', //修改此处即可
            }
        }).then(data => {
            let [err, res] = data;
            resolve(res);
        }).catch(error => {
            reject(error);
        })
    

})

}

我想在data 参数里 携带一个rd3_key:rd3_key 所有接口都需要这个,请问如何去写

回复
1个回答
avatar
test
2024-07-20
//异步封装接口,使用Promise处理异步请求
return new Promise((resolve, reject) => {
    console.log(options.data);
        let rd3_key = uni.getStorageSync('rd3_key') ? uni.getStorageSync('rd3_key') : ''
        let params = {
            ...options.data,
            rd3_key
        }
        // 发送请求
        uni.request({
            url: baseUrl + options.url || '', //接收请求的API
            method: options.method || 'GET', //接收请求的方式,如果不传默认为GET
            data: options.data ? params: {}, //接收请求的data,不传默认为空
            header: {
                'content-type': 'application/x-www-form-urlencoded', //修改此处即可
            }
        }).then(data => {
            let [err, res] = data;
            resolve(res);
        }).catch(error => {
            reject(error);
        })
    

})
}
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容