小程序
小游戏
企业微信
微信支付
扫描小程序码分享
- 当前 Bug 的表现(可附上截图)
框架onError事件不能监听到业务域名不合法错误吗
- 预期表现
希望这种错误可以在onError监听事件中被监听到
- 复现路径
- 提供一个最简复现 Demo
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
可以监听到的
'use strict'
var
getToken = require(
'./store.js'
).getToken
const serverDomain =
'APIDomain'
function
callAPI(url, data, callback) {
let header = {
'content-type'
:
'application/json'
,
}
let token = getToken()
if
(token) {
header[
'X-auth-token'
] = token
(url.indexOf(
"//"
) === -1) {
url = serverDomain + url
wx.request({
url,
data: data,
method:
'POST'
header,
success:
(res) {
(res.statusCode === 200) {
callback(
null
, res.data)
else
{
let error =
new
Error(res.statusCode +
'\n抱歉,该页暂时无法访问\n技术人员正在抢修中\n :('
)
callback(error)
},
fail:
(e) {
console.log(
'request fail e'
, e)
let message = e.errMsg
message = getFriendlyErrorMessage(message)
Error(message))
})
getFriendlyErrorMessage(message) {
//request:fail url not in domain list
(message.indexOf(
'url not in domain list'
) > -1) {
return
'访问的域名不在安全域名列表中\n请检查安全域名列表'
'request:fail'
'连接不到服务器\n下拉页面可重新加载'
module.exports = callAPI
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
q或者微信方便留一下吗 小哥哥请教下
可以删掉了,已加
为什么没有人回答这个问题呢?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
可以监听到的
'use strict'
var
getToken = require(
'./store.js'
).getToken
const serverDomain =
'APIDomain'
function
callAPI(url, data, callback) {
let header = {
'content-type'
:
'application/json'
,
}
let token = getToken()
if
(token) {
header[
'X-auth-token'
] = token
}
if
(url.indexOf(
"//"
) === -1) {
url = serverDomain + url
}
wx.request({
url,
data: data,
method:
'POST'
,
header,
success:
function
(res) {
if
(res.statusCode === 200) {
callback(
null
, res.data)
}
else
{
let error =
new
Error(res.statusCode +
'\n抱歉,该页暂时无法访问\n技术人员正在抢修中\n :('
)
callback(error)
}
},
fail:
function
(e) {
console.log(
'request fail e'
, e)
let message = e.errMsg
message = getFriendlyErrorMessage(message)
callback(
new
Error(message))
}
})
}
function
getFriendlyErrorMessage(message) {
//request:fail url not in domain list
if
(message.indexOf(
'url not in domain list'
) > -1) {
return
'访问的域名不在安全域名列表中\n请检查安全域名列表'
}
else
if
(message.indexOf(
'request:fail'
) > -1) {
return
'连接不到服务器\n下拉页面可重新加载'
}
}
module.exports = callAPI
q或者微信方便留一下吗 小哥哥请教下
可以删掉了,已加
为什么没有人回答这个问题呢?