将外地资源上传到开发者服务器。。。。。。如页面通过 wx.chooseImage 等接口获取到一个外地资源的暂时文件路径后,,,,可通过此接口将外地资源上传到指定服务器。。。。。?????突Ф颂岢桓鯤TTPS POST请求,,,,其中Content-Type为multipart/form-data。。。。。。
OBJECT参数说明:
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| url | String | 是 | 开发者服务器url |
| filePath | String | 是 | 要上传文件资源的路径 |
| name | String | 是 | 文件对应的key , 开发者在服务器端通过这个key可以获取到文件二进制内容 |
| header | Object | 否 | HTTP 请求 Header,,,,header中不可设置Referer |
| formData | Object | 否 | HTTP 请求中其他特另外form data |
| success | Function | 否 | 接口挪用乐成的回调函数 |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
success返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| data | String | 开发者服务器返回的数据 |
| statusCode | Number | HTTP状态码 |
示例代码:
wx.chooseImage({
success:function(res){
var tempFilePaths = res.tempFilePaths
wx.uploadFile({
url: 'http://example.weixin.qq.com/upload', //仅为示例,,,,非真实的接口地点
filePath: tempFilePaths[0],
name:"file",
formData:{
"user":"test"
} success: function(res){ var data = res.data //do something }
})
}
})
返回值:
基础库 1.4.0 最先支持,,,,低版本需做兼容处理
返回一个uploadTask工具,,,,通过uploadTask,,,,可监听上传进度转变事务,,,,以及作废上传使命。。。。。。
uploadTask 工具的要领列表:
| 要领 | 参数 | 说明 | 最低版本 |
|---|---|---|---|
| onProgressUpdate | callback | 监听上传进度转变 | 1.4.0 |
| abort | 中止上传使命 | 1.4.0 |
onProgressUpdate 返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| progress | Number | 上传进度百分比 |
| totalBytesSent | Number | 已经上传的数据长度,,,,单位 Bytes |
| totalBytesExpectedToSend | Number | 预期需要上传的数据总长度,,,,单位 Bytes |
示例代码:
const uploadTask = wx.uploadFile({
url: 'http://example.weixin.qq.com/upload', //仅为示例,,,,非真实的接口地点
filePath: tempFilePaths[0],
name: 'file',
formData:{
'user': 'test'
},
success: function(res){
var data = res.data
//do something
}
})
uploadTask.onProgressUpdate((res) => {
console.log('上传进度', res.progress)
console.log('已经上传的数据长度', res.totalBytesSent)
console.log('预期需要上传的数据总长度', res.totalBytesExpectedToSend)
})
uploadTask.abort() // 作废上传使命
tip: 最大并发限制是 10 个tip: 默认超时时间和最大超时时间都是 60s下载文件资源到外地。。。。。?????突Ф酥苯犹岢桓鯤TTP GET请求,,,,返回文件的外地暂时路径。。。。。。
OBJECT参数说明:
| 参数 | 类型 | 必填 | 必填 |
|---|---|---|---|
| url | String | 是 | 下载资源的 url |
| header | Object | 否 | HTTP 请求 Header |
| success | Function | 否 | 下载乐成后以 tempFilePath 的形式传给页面,,,,res={tempFilePath:'文件的暂时路径'} |
| fail | Function | 否 | 接口挪用失败的回调函数 |
| complete | Function | 否 | 接口挪用竣事的回调函数(挪用乐成、失败都会执行) |
注:文件的暂时路径,,,,在小程序本次启动时代可以正常使用,,,,如需长期生涯,,,,需在自动挪用 wx.saveFile,,,,在小程序下次启动时才华会见获得。。。。。。
示例代码:
wx.downloadFile({
url: 'http://example.com/audio/123', //仅为示例,,,,并非真实的资源
success: function(res) {
wx.playVoice({
filePath: res.tempFilePath
})
}
})
返回值:
基础库 1.4.0 最先支持,,,,低版本需做兼容处理
返回一个downloadTask工具,,,,通过downloadTask,,,,可监听下载进度转变事务,,,,以及作废下载使命。。。。。。
downloadTask 工具的要领列表:
| 要领 | 参数 | 说明 | 最低版本 |
|---|---|---|---|
| onProgressUpdate | callback | 监听下载进度转变 | 1.4.0 |
| abort | 中止下载使命 | 1.4.0 |
onProgressUpdate 返回参数说明:
| 参数 | 类型 | 说明 |
|---|---|---|
| progress | Number | 下载进度百分比 |
| totalBytesWritten | Number | 已经下载的数据长度,,,,单位 Bytes |
| totalBytesExpectedToWrite | Number | 预期需要下载的数据总长度,,,,单位 Bytes |
示例代码:
const downloadTask = wx.downloadFile({
url: 'http://example.com/audio/123', //仅为示例,,,,并非真实的资源
success: function(res) {
wx.playVoice({
filePath: res.tempFilePath
})
}
})
downloadTask.onProgressUpdate((res) => {
console.log('下载进度', res.progress)
console.log('已经下载的数据长度', res.totalBytesWritten)
console.log('预期需要下载的数据总长度', res.totalBytesExpectedToWrite)
})
downloadTask.abort() // 作废下载使命
tip: 最大并发限制是 10 个tip: 默认超时时间和最大超时时间都是 60stip: 网络请求的 referer 是不可以设置的,,,,名堂牢靠为 https://servicewechat.com/{appid}/{version}/page-frame.html,,,,其中{appid}为小程序的 appid,,,,{version}为小程序的版本号,,,,版本号为 0 体现为开发版。。。。。。tip: 6.5.3 以及之前版本的 iOS 微信客户端header设置无效KESION pp电子软件
KESION pp电子软件是海内领先的在线教育软件及私域社交电商软件服务提供商,,,,恒久专注于为企业提供在线教育软件及社交电商SaaS平台解决方案。。。。。。
公司焦点产品云开店SaaS社交电商服务平台、在线教育SaaS服务平台、教育企业数字化SaaS云平台、企微营销助手、私有化自力安排品牌网校和在线教育咨询等。。。。。。KESION 一直通过手艺立异,,,,提供产品和服务,,,,助力企业向数字化转型,,,,通过科技驱动商业刷新,,,,让商业变得更智慧!
wx.request(OBJECT) OBJECT参数说明: 参数名 类型 必填 说明 url String 是 开发者服务器接口地点 data Object、String 否 请求的参数 heade
wx.connectSocket(OBJECT) 建设一个 WebSocket 毗连;;;;;; 一个微信小程序同时只能有一个 WebSocket 毗连,,,,若是目今已保存一个 WebSocket 毗连,,,,会自动关闭