HarmonyOS Type 'void' is not assignable to type 'string'. <ArkTSCheck>
在login.ets中使用
this.validCode = getAuthCode(this.phonenumber)
调用getAuthCode方法,报错Type ‘void’ is not assignable to type ‘string’. <ArkTSCheck>,请问如何解决呢》
getAuthCode方法如下,return在最后,中间部分不相关
return在最后,
return在最后,
return在最后,
import { getAuthCodeResponse, validCode } from '../../../bean/login';
import http from '@ohos.net.http';
import { LoginConstants } from '../../enum/loginEnum';
export function getAuthCode(phoneNum: string) {
let httpRequest = http.createHttp();
httpRequest.request(
LoginConstants.getAuthCodeUrl,
// 填写HTTP请求的URL地址,可以带参数也可以不带参数。URL地址需要开发者自定义。请求的参数可以在extraData中指定"EXAMPLE\_URL",
{
method: http.RequestMethod.POST, // 可选,默认为http.RequestMethod.GET
// 开发者根据自身业务需要添加header字段
header: {
'Content-Type': 'application/json',
'Authorization':'',
},
// 当使用POST请求时此字段用于传递内容
extraData: {
"data": {
phoneNum:phoneNum,
},
},
expectDataType: http.HttpDataType.STRING, // 可选,指定返回数据的类型
usingCache: true, // 可选,默认为true
priority: 1, // 可选,默认为1
connectTimeout: 60000, // 可选,默认为60000ms
readTimeout: 60000, // 可选,默认为60000ms
usingProxy: false, //可选,默认不使用网络代理,自API 10开始支持该属性
}).then(
(data ) => {
AlertDialog.show({message:JSON.stringify(data)})
let result:validCode = data.result as validCode;
// data为http.HttpResponse
return result.authCode;
})
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
代码IDE提示编译报错:Type 'TextTest' is not assignable to type 'ITest<T>'.
1069浏览 • 1回复 待解决
HarmonyOS Function return type inference is limited (arkts-no-implicit-return-types) <ArkTSCheck>
40浏览 • 1回复 待解决
HarmonyOS TYPE_SYSTEM 和 TYPE_NAVIGATION_INDICATOR
15浏览 • 1回复 待解决
HarmonyOS type如何合并
47浏览 • 1回复 待解决
HarmonyOS 用reflect-metadata的@Type(()=> )报错
23浏览 • 1回复 待解决
HarmonyOS TextInput 设置 type 后, showUnderline(true)无效
816浏览 • 1回复 待解决
input_enter_key_type设置没生效
6482浏览 • 1回复 待解决
报错Property 'pushUrl' does not exist on type 'typeof router'.
3653浏览 • 1回复 待解决
HarmonyOS 无法使用class-transformer中的@Type注解
684浏览 • 1回复 待解决
HarmonyOS NFC开放了ISO/ICE14443 TYPE A协议吗?
65浏览 • 1回复 待解决
TextInput 中 showUnit 和 type(InputType.Number) 互斥吗?
383浏览 • 1回复 待解决
http请求中能否不设置Content-Type参数
2204浏览 • 1回复 待解决
export type不支持后,是否有平替方式?
714浏览 • 1回复 待解决
TextInput type类型为InputType.Number时不能输入空格?
427浏览 • 1回复 待解决
Android WindowManager.LayoutParams.TYPE_PHONE;和鸿蒙用那个代替?
5109浏览 • 1回复 待解决
HarmonyOS Toggle组件设备type为Switch时,滑槽颜色无法设置
285浏览 • 1回复 待解决
HarmonyOS 使用TYPE_SYSTEM获取的导航栏高度为0
6浏览 • 1回复 待解决
module.json5配置文件中type的含义
611浏览 • 1回复 待解决
代码中的return是在.then方法中return的,并不是在getAuthCode函数中return的,因此getAuthCode并没有返回值,所以会报Type ‘void’ is not assignable to type 'string’这个错,需要将result.authCode放在getAuthCode下return,才能获取到这个值