经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 移动开发 » 微信小程序 » 查看文章
微信小程序wx.request接口
来源:cnblogs  作者:达叔小生  时间:2018/11/8 9:33:26  对本文有异议

微信小程序wx.request接口

wx.request是小程序客户端与服务器端交互的接口
HTTPS 请求
一个微信小程序,只能同时(同时不能大于5个)有5个网络请求

wx.request(OBJECT)

发起网络请求

  1. url
  2. data
  3. header
  4. method
  5. dataType
  1. wx.request({
  2. url: 'test.php', //仅为示例,并非真实的接口地址
  3. data: {
  4. x: '' ,
  5. y: ''
  6. },
  7. header: {
  8. 'content-type': 'application/json' // 默认值
  9. },
  10. success: function(res) {
  11. console.log(res.data)
  12. }
  13. })

四种网络请求:

(wx.request)
(wx.uploadFile)
(wx.downloadFile)
(wx.connectSocket)

  1. var request = {
  2. url: '',
  3. data: {},
  4. method: '',
  5. success: function (res) {
  6. },
  7. fail: function () {
  8. },
  9. complete: function () {
  10. }
  11. }

wx.openSetting 来跳转到设置授权界面

  1. /* index.js */
  2. // 若有用户信息存在则继续
  3. Page({
  4. onLoad () {
  5. wx.getStorage({
  6. key: 'userinfo',
  7. success: (res) => {
  8. this.setUserinfo(res)
  9. },
  10. fail: (res) => {
  11. api.login().then((res) => {
  12. this.setUserinfo(res)
  13. }).catch(e => {
  14. if (e.errMsg && e.errMsg === 'getUserInfo:fail auth deny') {
  15. this.setData({
  16. isauth: false
  17. })
  18. }
  19. })
  20. }
  21. })
  22. },
  23. toSetting() {
  24. wx.openSetting({
  25. success: (res) => {
  26. this.setData({
  27. isauth: res.authSetting['scope.userInfo']
  28. })
  29. if (res.authSetting['scope.userInfo']) {
  30. api.login().then((res) => {
  31. this.setUserinfo(res)
  32. })
  33. }
  34. }
  35. })
  36. }
  37. })
  38. // setUserinfo 就是对用户信息做一下处理 不具体展开了
  39. /* index.wxml */
  40. <view class="unauth" wx:if="{{!isauth}}">
  41. <image class="unauth-img" src="../../images/auth.png"></image>
  42. <text class="unauth-text">检查到您没打开授权</text>
  43. <button class="color-button unauth-button" bindtap="toSetting">去设置</button>
  44. </view>
  45. <view class="container" wx:else>
  46. ...
  47. </view>
  1. function queryRequest(data){
  2. wx.request({
  3. url:"https://example.com/api/",
  4. data:data,
  5. header:{
  6. // "Content-Type":"application/json"
  7. },
  8. success:function(res){
  9. console.log(res.data)
  10. },
  11. fail:function(err){
  12. console.log(err)
  13. }
  14. })
  15. }

服务器设置:

在这里插入图片描述

上传文件

  1. // Content-type为multipart/form-data
  2. function uploadFile(file,data) {
  3. wx.uploadFile({
  4. url: 'http://example.com/upload',
  5. filePath: file,
  6. name: 'file',
  7. formData:data,
  8. success:function(res){
  9. console.log(res.data)
  10. },
  11. fail:function(err){
  12. console.log(err)
  13. }
  14. })
  15. }

下载文件

  1. function downloadFile(url,typ,success){
  2. wx.downloadFile({
  3. url:url,
  4. type:type,
  5. success:function(res){
  6. if(success){
  7. success(res.tempFilePath)
  8. }
  9. },
  10. fail:function(err){
  11. console.log(err)
  12. }
  13. })
  14. }
  1. function svaeFile(tempFile,success){
  2. wx.saveFile({
  3. tempFilePath:tempFile,
  4. success:function(res){
  5. var svaedFile=res.savedFilePath
  6. if(success){
  7. success(svaeFile)
  8. }
  9. }
  10. })
  11. }
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号