鸿蒙应用已经在module.json5添加了"name": "ohos.permission.INTERNET权限在真机运行时还是显示没有权限
"requestPermissions": [{
"name": "ohos.permission.INTERNET",
}, {
"name": "ohos.permission.FILE_ACCESS_PERSIST"
},
{
"name": "ohos.permission.READ_MEDIA",
"reason": "$string:READ_MEDIA_reason",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
},
{
"name": "ohos.permission.WRITE_MEDIA",
"reason": "$string:WRITE_MEDIA_reason",
"usedScene": {
"abilities": [
"EntryAbility"
],
"when": "inuse"
}
}],
数据请求方法
export function getVodData(url: string): Promise<string> {
return new Promise((resolve, reject) => {
console.log("kaishi请求数据")//1
let httpRequest = http.createHttp();
let options: http.HttpRequestOptions = {
method: http.RequestMethod.GET,
expectDataType: http.HttpDataType.STRING,
};
httpRequest.request(urlRoot+url, options)
.then((response) => {
const vodStr = response.result.toString();
createVodDataFile("/vodDB.db", vodStr);
console.log("请求成功请求数据")//2
resolve(vodStr);
})
.catch((err: Error) => {
console.log("err:" + err);
console.log("vodData请求数据shibai")//3
reject(err);
})
.finally(() => {
httpRequest.destroy();
});
});
}
运行结果还是报错
02-11 17:28:28.437 23459-23459 A03D00/top.gua...niMovie/JSAPP pid-23459 I kaishi请求数据
02-11 17:28:31.815 23459-23459 A03D00/top.gua...niMovie/JSAPP top.guadou.miniMovie I err:Error: Permission denied
02-11 17:28:31.815 23459-23459 A03D00/top.gua...niMovie/JSAPP top.guadou.miniMovie I vodData请求数据shibai
02-11 17:28:31.815 23459-23459 A03D00/top.gua...niMovie/JSAPP top.guadou.miniMovie I 请求数据err:Error: Permission denied
怎么样才能请求到数据呀
可以参考以下链接:https://developer.huawei.com/consumer/cn/forum/topic/02041746...
仅在module.json5中添加"name": "ohos.permission.INTERNET"权限后,使用如下Demo测试,没有出现权限拒绝报错;其中不包含createVodDataFile,麻烦检查下createVodDataFile方法中是否包含其他需要权限的操作,可以使用debug调试方式查看下:
测试demo:
import { http } from '@kit.NetworkKit';
import { ToastUtil } from '@pura/harmony-utils';
export function getVodData(url: string): Promise<string> {
return new Promise((resolve, reject) => {
});
}
@Entry
@Component
struct HttpRequestDemo {
@State message: string = 'Hello World';
build() {
}
}
debug调试方式:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides...