问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

微信小程序wx.request连接不到本地服务器,该怎么办

发布网友 发布时间:2022-04-20 12:46

我来回答

1个回答

热心网友 时间:2023-08-24 10:36


这篇文章主要介绍了微信小程序使用request网络请求操作,结合实例形式分析了wx.request(object)网络请求操作的具体使用技巧,需要的朋友可以参考下
本文实例讲述了微信小程序使用request网络请求操作。分享给大家供大家参考,具体如下:
小程序提供了很多api,极大的方便了开发者,其中网络请求api是wx.request(object),这是小程序与开发者的服务器实现数据交互的一个很重要的api。
官方参数说明如下
OBJECT参数说明:
参数名类型必填说明urlString是开发者服务器接口地址dataObject、String否请求的参数headerObject否设置请求的 header , header 中不能设置 ReferermethodString否默认为 GET,有效值:OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECTsuccessFunction否收到开发者服务成功返回的回调函数,res = {data: '开发者服务器返回的内容'}failFunction否接口调用失败的回调函数completeFunction否接口调用结束的回调函数(调用成功、失败都会执行)最简单的用法如下(以POST请求为例)
bindSearchChange:function(e){
var keyword = e.detail.value;
wx.request({
url:'xxxxxxxxx',
data:{},
header: {'Content-Type': 'application/json'},
success: function(res) {
console.log(res)
}
})
}下面我们把请求写在service文件下的http.js文件中,代码如下
var rootDocment = 'hxxxxx';//你的域名
function req(url,data,cb){
wx.request({
url: rootDocment + url,
data: data,
method: 'post',
header: {'Content-Type': 'application/json'},
success: function(res){
return typeof cb == "function" && cb(res.data)
},
fail: function(){
return typeof cb == "function" && cb(false)
}
})
}
mole.exports = {
req: req
}其中mole.exports是将req方法暴露出去使得别的文件中可以使用该方法,由于js函数是异步执行的,所以return 的是回调函数,而不是具体的数据
为了其他文件方便调用此方法,我们在根目录的app.js文件中将其注册成为全局函数,如下
//app.js
var http = require('service/http.js')
App({
onLaunch: function () {
//调用API从本地缓存中获取数据
var logs = wx.getStorageSync('logs') || []
logs.unshift(Date.now())
wx.setStorageSync('logs', logs)
},
getUserInfo:function(cb){
var that = this
if(this.globalData.userInfo){
typeof cb == "function" && cb(this.globalData.userInfo)
}else{
//调用登录接口
wx.login({
success: function () {
wx.getUserInfo({
success: function (res) {
that.globalData.userInfo = res.userInfo
typeof cb == "function" && cb(that.globalData.userInfo)
}
})
}
})
}
},
globalData:{
userInfo:null
},
func:{
req:http.req
}
})这时这个req就是全局的了,在调用时我们可以使用getApp.func.req()来调用,具体如下
var app = getApp()
Page({
data: {
},
onLoad: function (opt) {
//console.log(opt.name)
app.func.req('/api/get_data',{},function(res){
console.log(res)
});
}
})上面是我整理给大家的,希望今后会对大家有帮助。
相关文章:
在js中如何判断节假日
在Angular中如何实现查询天气预报
在Angular中如何实现显示输入内容
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
美国在多少个国家有驻军? 美国在哪些国家有驻军? 美国在哪些国家派有驻军? 美国在其本土以外的驻军有多少 美国都在哪些国家有驻军 空调制热的正确调法 守捉郎与侠客行 《长安十二时辰》乱弹之五 小孩子给母亲节的祝福 孩子送给妈妈的母亲节祝福语句子2024 中国篮球a级教练都是谁 小程序连接服务器需要在本机上安装mysql吗 微信小程序怎么访问本地得服务器 微信小程序如何与服务器的数据库连接? 微信小程序无法连接至授权服务器 亚洲都有哪些国家属于发达国家? 亚洲的发达国家有哪些? 亚洲的发达国家有哪几个? 亚洲的发达国家到底有几个 亚洲有几个发达国家 亚洲到底有几个发达国家 亚洲有几个发达国家和发达地区 亚洲有哪些发达国家? 亚洲的发达国家 亚洲有哪几个发达国家 亚洲有哪些发达国家 亚洲有多少个发达国家? 亚洲发达国家有几个 亚洲有多少发达国家? 亚洲发达国家有哪些? 亚洲共有48个国家,有哪些国家是发达国家? 微信小程序如何使用本地的sql数据库 微信小程序可以用自己的服务器吗? 微信小程序可以用自己的服务器么 移动开发之怎么搭建微信小程序的本地测试服务器 小程序上传文件到本地服务器,一直报错 小程序微信授权服务器异常是怎么回事? 如何为微信小程序设置服务器地址 微信小程序如何局域网下运行? 微信小程序的后台数据库可以用本地的xampp吗 怎么配置百度小程序的服务器? 微信小程序,用自己的服务器,代码放在哪里 小程序服务器如何选择? 微信小程序前端和远程服务器交互的问题? 开启华为云服务收月租吗 app接入华为云如何收费 跪坐式压脚背,一次压多少分钟合适呢? 怎么压脚背? 求专业芭蕾人士教我如何一个人去压小脚背,要详细... 在家里怎么自己压脚背和压腿? 怎么压脚背?