HarmonyOS 鸿蒙Next extraData传参为啥不好使

发布于 1周前 作者 vueper 来自 鸿蒙OS

HarmonyOS 鸿蒙Next extraData传参为啥不好使

requestData() { let apiUri: string = ‘https:///Repair/

HttpGet(apiUri, { ‘token’: ‘37dcktit8zB7WiLHufxwInE9hzATHjiSL4ut6LQcV9WXceYE’, ‘order’: ‘11’, ‘api_type’: ‘2’, ‘repairstates’: ‘1’, ‘pagesize’: 10, ‘page’: 1, ‘close_state’: ‘1’ }).then((response) => { console.log(’************************’ + JSON.stringify(response)) }) }

这样写为啥extraData传参不过去,报004错误

下面是封装的http请求

export function HttpGet<T>(apiUri: string, extraData?: T): Promise<ResponseModel> { let httpReq: http.HttpRequest = http.createHttp() let promiseData: Promise<http.HttpResponse> = httpReq.request(apiUri, { method: http.RequestMethod.GET, extraData: extraData, connectTimeout: Config.HTTP_CONNECT_TIMEOUT, readTimeout: Config.HTTP_READ_TIMEOUT })

let serverData: ResponseModel = new ResponseModel()

return promiseData.then((response) => { console.log('response.responseCode ’ + ${response.responseCode}) if (response.responseCode == Config.HTTP_CODE) { let data = ${response.result} // 把json对象转换成json字符串 serverData.success = true serverData.message = Config.SERVER_NET_SUCCESS let result = JSON.parse(data) // 把json字符串转换成json对象 serverData.result = result

  return serverData
} else {
  serverData.message = Config.SERVER_NET_ERROR

  return serverData
}

}).catch((e) => { serverData.message = 请求数据失败:${e}

return serverData

}) }


更多关于HarmonyOS 鸿蒙Next extraData传参为啥不好使的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

5 回复

这个问题可以附上完整代码通过在线提单进一步解决:https://developer.huawei.com/consumer/cn/support/feedback/#/,感谢您的反馈和支持

更多关于HarmonyOS 鸿蒙Next extraData传参为啥不好使的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在线提单附件里怎么无法上传完整项目压缩?

应该是要改下压缩包的格式,改成apk试试,

get的参数应该是在url中传的吧,post的数据才放在extraData中

关于HarmonyOS(鸿蒙)系统中Next组件的extraData传参不好使的问题,可能的原因及解决方案如下:

  1. 数据类型不匹配:

    • 确保传递的extraData数据类型与接收端期望的数据类型一致。鸿蒙系统中,数据类型不匹配可能导致数据无法正常传递。
  2. 传递方式错误:

    • 检查是否按照鸿蒙系统的规范正确设置了extraData。例如,在启动Next组件时,确保使用正确的API和方法传递参数。
  3. 组件未正确接收:

    • 在Next组件中,检查是否有代码逻辑错误导致未能正确接收或处理传递的extraData。
  4. 版本兼容性问题:

    • 确认当前使用的鸿蒙系统版本是否支持所使用的API。不同版本的鸿蒙系统可能存在API差异,导致某些功能无法正常使用。
  5. 权限问题:

    • 检查应用是否具有传递和接收extraData所需的权限。在某些情况下,权限不足可能导致数据传递失败。

如果以上检查均无误,但问题依旧存在,可能是由于鸿蒙系统的内部机制或未知错误导致。此时,建议直接联系鸿蒙系统的官方客服以获取更专业的帮助。

如果问题依旧没法解决请联系官网客服, 官网地址是 https://www.itying.com/category-93-b0.html

回到顶部