更新记录

1.0.2(2023-03-10)

  1. 调整心跳执行顺序

1.0.1(2022-09-19)

更新socket文档

1.0.0(2022-08-15)

初始化

查看更多

平台兼容性

Vue2 Vue3
App 快应用 微信小程序 支付宝小程序 百度小程序 字节小程序 QQ小程序
app-vue app-nvue
钉钉小程序 快手小程序 飞书小程序 京东小程序
H5-Safari Android Browser 微信浏览器(Android) QQ浏览器(Android) Chrome IE Edge Firefox PC-Safari

支持的api

  • uni.request(), 支持get,post,put,delete
  • uni.uploadFile(), 支持单文件、多文件
  • uni.connectSocket(), 支持心跳、重连
  • uni.request()和uni.uploadFile(),支持请求拦截器和响应拦截器
  • uni.request()和uni.uploadFile(),支持根据环境拼接url。uni.connectSocket()也支持,不推荐,一般多服务器都由http返回socket地址

uni.request()

// get(id类)
export const myGet = (data) => {
    return http.get({
        url: `/get/${data}` //仅为示例,并非真实接口地址
    })
}

// get(参数类)
export const myGet2 = (data) => {
    return http.get({
        url: `/get`, //仅为示例,并非真实接口地址
        data
    })
}

// post
export const myPost = (data) => {
    return http.post({
        url: '/post', //仅为示例,并非真实接口地址
        data
    })
}

// put
export const myPut = (data) => {
    return http.put({
        url: '/put', //仅为示例,并非真实接口地址
        data
    })
}

// delete(id类)
export const myDelete = (data) => {
    return http.delete({
        url: `/delete/${data}` //仅为示例,并非真实接口地址
    })
}

// delete(参数类)
export const myDelete2 = (data) => {
    return http.delete({
        url: `/delete`, //仅为示例,并非真实接口地址
        data
    })
}

uni.uploadFile()

// 图片上传单张
export const upload = (filePath, formData) => {
    return http.uploadFile({
        url: '/upload', //仅为示例,并非真实接口地址
        filePath,
        formData
    })
}

// 图片多张上传
export const uploads = (files, formData) => {
    return http.uploadFile({
        url: '/uploads', //仅为示例,并非真实接口地址
        files,
        formData
    })
}

uni.connectSocket()

// 连接socket
uni.$ws = new HeartbeatSocket({
    url: `/socket`, //仅为示例,并非真实接口地址
    timeout: 55000,
    count: 20,
    ping,
    CB
})

function ping() { // 心跳
    ...
}
function CB() { // 接收消息的回调
    ...
}

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问