Davidzhao
Davidzhao
  • 发布:2023-02-22 16:12
  • 更新:2023-02-22 23:24
  • 阅读:429

钉钉小程序,调用api, request:fail

分类:uni-app

钉钉小程序,小程序后台安全域名配置争取,小程序工具运行正常。但在手机上运行报错:
{...
errMsg:"request:fai1 12"
originalData: undefined
}

问了钉钉官方,答复:可能是uni-app兼容性问题:
“你好,该api url是正常可使用的,使用钉钉小程序开发工具测试正常,那大概率是uniapp的兼容问题哦,可以用小程序开发工具开发”

2023-02-22 16:12 负责人:无 分享
已邀请:
DCloud_UNI_WZF

DCloud_UNI_WZF

提供下最简可复现demo,谢谢

Davidzhao

Davidzhao (作者)

找到问题了,其实request请求并没有发出,是如下参数的问题
http://****abc/ilStatistics?current=1&size=12&dt1=2023-01-23 00:00:00&dt2=2023-02-22 23:59:59
日期时间参数,需要用 encodeURIComponent(****) 处理。
这不应该呀?小程序工具并没有这个问题。

代码是这样的:
let url = this.$API +'/api/oilStatistics?current=' + this.pageNo + '&size='+ this.pageSize +'&dt1=' + encodeURIComponent(this.datetimerange[0] + ' 00:00:00')+'&dt2=' + encodeURIComponent(this.datetimerange[1] +' 23:59:59')
uni.request({
header: {'Content-Type':'application/x-www-form-urlencoded'},
url: url,
method: 'GET',
success: res => {


    }  
    ............
Davidzhao

Davidzhao (作者)

为何小程序工具没有这个错误,这是uniapp的问题?

该问题目前已经被锁定, 无法添加新回复