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;
})
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
- 16.
- 17.
- 18.
- 19.
- 20.
- 21.
- 22.
- 23.
- 24.
- 25.
- 26.
- 27.
- 28.
- 29.
- 30.
- 31.
- 32.
- 33.
- 34.
- 35.
- 36.
HarmonyOS
赞
收藏 0
回答 1
相关问题
代码IDE提示编译报错:Type 'TextTest' is not assignable to type 'ITest<T>'.
1371浏览 • 1回复 待解决
HarmonyOS Function return type inference is limited (arkts-no-implicit-return-types) <ArkTSCheck>
409浏览 • 1回复 待解决
HarmonyOS TYPE_SYSTEM 和 TYPE_NAVIGATION_INDICATOR
541浏览 • 1回复 待解决
HarmonyOS type如何合并
504浏览 • 1回复 待解决
HarmonyOS 用reflect-metadata的@Type(()=> )报错
422浏览 • 1回复 待解决
HarmonyOS TextInput 设置 type 后, showUnderline(true)无效
1222浏览 • 1回复 待解决
HarmonyOS 最新版Bate2新增的@Type和现有class-transformer里面的@Type冲突
346浏览 • 1回复 待解决
input_enter_key_type设置没生效
6631浏览 • 1回复 待解决
报错Property 'pushUrl' does not exist on type 'typeof router'.
4081浏览 • 1回复 待解决
HarmonyOS 无法使用class-transformer中的@Type注解
1286浏览 • 1回复 待解决
HarmonyOS VpnExtensionAbility对应extensionAbilities中配置的type为哪个类型
370浏览 • 1回复 待解决
HarmonyOS c++中使用SENSOR_TYPE_GYROSCOPE相关问题
549浏览 • 1回复 待解决
HarmonyOS NFC开放了ISO/ICE14443 TYPE A协议吗?
256浏览 • 1回复 待解决
TextInput 中 showUnit 和 type(InputType.Number) 互斥吗?
631浏览 • 1回复 待解决
http请求中能否不设置Content-Type参数
2616浏览 • 1回复 待解决
export type不支持后,是否有平替方式?
996浏览 • 1回复 待解决
TextInput type类型为InputType.Number时不能输入空格?
789浏览 • 1回复 待解决
Android WindowManager.LayoutParams.TYPE_PHONE;和鸿蒙用那个代替?
5441浏览 • 1回复 待解决
HarmonyOS 使用TYPE_SYSTEM获取的导航栏高度为0
544浏览 • 1回复 待解决
代码中的return是在.then方法中return的,并不是在getAuthCode函数中return的,因此getAuthCode并没有返回值,所以会报Type ‘void’ is not assignable to type 'string’这个错,需要将result.authCode放在getAuthCode下return,才能获取到这个值