g***@163.com
g***@163.com
  • 发布:2026-04-09 15:37
  • 更新:2026-04-09 15:37
  • 阅读:22

[已解决]uni.getProviderSync is not a function

分类:uni-app x

uni-app x , 在获取定位时,报了一个错 {message: "uni.getProviderSync is not a function"}
Hbuilder x 5.06
mac os 12.7.6
从 https://doc.dcloud.net.cn/uni-app-x/api/get-location.html 复制代码,然后在 Hbuilder x中新建一个uvue,粘贴,预览,设置定位,点击按钮,可以显示出来,
但在一个单独的uts文件里使用,如下代码,会报错

        try {  
            let provider = uni.getProviderSync({  
                  service: "location",  
                } as GetProviderSyncOptions)  

            console.log('location-->')  
            console.dir(provider)  
        } catch (ex){  
            console.error(ex)  
        }

请问,报错的原因是什么,解决方法是什么?

附件
测试.uvue.txt 改名为 uvue 为测试定位, 测试结果失败。报错.
定位.uvue.txt 改名为 uvue 为 https://doc.dcloud.net.cn/uni-app-x/api/get-location.html 拷贝的代码,测试成功。

2026-04-09 15:37 负责人:无 分享
已邀请:

要回复问题请先登录注册