request.js 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. import {
  2. api_config
  3. } from "../config.js"
  4. class ReqestConfig {
  5. constructor() {
  6. this.params = {
  7. 'content-type': "application/json",
  8. timeout: 16000,
  9. header: {
  10. appId: uni.getStorageSync('storage_users').uid,
  11. authorization: uni.getStorageSync('storage_token')
  12. }
  13. }
  14. }
  15. }
  16. class RequestFun extends ReqestConfig {
  17. constructor(arg) {
  18. super(arg)
  19. }
  20. fetch(url, method, data, complete = null, responseType = 'text') {
  21. // console.log(uni.getStorageSync("xjappserver").url+':'+uni.getStorageSync("xjappserver").port)
  22. return new Promise((resolve, reject) => {
  23. uni.request({
  24. url: "http://"+uni.getStorageSync("xjappserver").url+':'+uni.getStorageSync("xjappserver").port + url, //
  25. ...this.params,
  26. responseType: responseType,
  27. method: method,
  28. data: data,
  29. success: (res) => {
  30. try {
  31. if (res.data.code == 0) {
  32. resolve(res.data.data)
  33. } else if (res.data.code == 205) {
  34. reject(res)
  35. } else {
  36. // let value =
  37. // `参数:${JSON.stringify(data)}\n\n接口:${method}=>${api_config+url}\n\n接口报错信息:${res.data.msg}`
  38. // uni.showModal({
  39. // title: '开发错误提示(仅供测试使用)',
  40. // showCancel: true,
  41. // content: value,
  42. // confirmText: '复制内容',
  43. // success(resp) {
  44. // if (resp.confirm) {
  45. // uni.setClipboardData({
  46. // data: value,
  47. // success: () => {
  48. // uni.showToast({
  49. // title: '复制成功'
  50. // })
  51. // }
  52. // });
  53. // } else if (resp.cancel) {
  54. // console.log('用户点击取消');
  55. // }
  56. // }
  57. // });
  58. plus.nativeUI.toast(res.data.msg); //可定制化
  59. reject(res)
  60. }
  61. } catch (e) {
  62. console.log(e)
  63. plus.nativeUI.toast(res.data.message);
  64. reject(res)
  65. }
  66. },
  67. fail: (error) => {
  68. plus.nativeUI.toast('连接超时,请检查您的网络~');
  69. reject(error)
  70. },
  71. complete: complete
  72. });
  73. })
  74. }
  75. }
  76. export default RequestFun