收藏
回答

request报错 request protocol must be http or https ?

return new Promise((reslove, reject) => {
		if (uni.getStorageSync('locale')) {
			header['Cb-lang'] = uni.getStorageSync('locale')
		}
		let api =httpUrl + '/api/' + url
		console.log(api,method || 'GET',header);
		uni.request({
			url: api,
			method: method || 'GET',
			header: header,
			data: data || {},
			timeout:120000,
			success: (res) => {
				if (noVerify)
					reslove(res.data, res);
				else if (res.data.status == 200)
					reslove(res.data, res);
				else if ([110002, 110003, 110004].indexOf(res.data.status) !== -1) {
					toLogin();
					reject(res.data);
				} else if (res.data.status == 100103) {
					uni.showModal({
						title: i18n.t(`提示`),
						content: res.data.msg,
						showCancel: false,
						confirmText: i18n.t(`我知道了`)
					});
				} else
					reject(res.data.msg || i18n.t(`系统错误`));
			},
			fail: (msg) => {
				let data = {
					mag: i18n.t(`请求失败`),
					status: 1 //1没网
				}
				console.log(msg,"fail");
			}
		})
	});
回答关注问题邀请回答
收藏

3 个回答

  • 北北
    北北
    06-21

    开发工具不校验域名模式正常,

    校验域名,后台服务器域名配置了也不管用报错:request:fail url not in domain list

    测试版上报错:request protocol must be http or https

    06-21
    有用
    回复
  • 风清雾散云开见日出
    风清雾散云开见日出
    06-21

    是否是你的URL访问路径多了一个空格哦

    06-21
    有用
    回复 5
  • 启年
    启年
    06-21

    实际上你 的api地址前面那部分是什么

    console.log(api,method || 'GET',header);

    06-21
    有用
    回复 3
    • 北北
      北北
      06-21
      因为不确定问题打印了这几样条件
      06-21
      回复
    • 启年
      启年
      06-21回复北北
      你api地址是啥,这个报错,很少有人遇到,而且基本就是字面意思
      06-21
      回复
    • 北北
      北北
      06-21回复启年
      暂时可以了,将域名删除后重新配置就好了
      06-21
      回复
登录 后发表内容