uniapp真机运行时,一直报错,登录功能直接失效,貌似是调用不了后台接口,Error: [JS Framework] Failed to receiveTasks, instance (1) is not available.在网上找了一圈都没有找到解决方案,ip我也改了,改成了具体的Ip而不是localhost,手机和电脑端也都是同一个内网,到底怎样才能解决啊,快被逼疯了,5555
按道理你 连的网都是 同一个内网 ,接口 应该可以走通。直接失效了 ,那你就得 具体看接口返回什么,有什么报错了
你好,这个问题可能是由于uniapp在真机上无法访问后台接口导致的。你可以先检查一下你的后台接口地址是否正确。如果地址正确,那么可能是因为真机上的跨域问题导致的。你可以尝试在后台接口的响应头中添加Access-Control-Allow-Origin: *,允许所有域名访问该接口。如果还是不行,你可以尝试使用uniapp的自带代理功能,将请求转发到后台接口。这样就可以解决跨域问题了。以下是一个简单的示例代码:
// 在vue.config.js中配置代理
module.exports = {
devServer: {
proxy: {
'/api': {
target: 'http://yourbackend.com',
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
// 在uniapp中使用代理
this.$http.get('/api/user').then(response => {
console.log(response)
})