当前位置:   article > 正文

uniapp 定位失败后跳转到开启定位权限_uniapp 定位失败时打开设置

uniapp 定位失败时打开设置
  1. export default {
  2. getPosition() {
  3. uni.showLoading({
  4. title: "获取定位中...",
  5. mask: true,
  6. });
  7. return new Promise((resolve, reject) => {
  8. uni.getLocation({
  9. type: 'gcj02',
  10. isHighAccuracy: true,
  11. success: (res) => {
  12. uni.hideLoading()
  13. resolve(res)
  14. },
  15. fail: (e) => {
  16. uni.hideLoading()
  17. reject(e)
  18. const { locationEnabled } = uni.getSystemSetting()//是否开启定位权限
  19. if (!locationEnabled) {
  20. uni.showModal({
  21. title: '提示',
  22. content: '获取定位失败,是否授权打开定位',
  23. success: (res) => {
  24. if (res.confirm) {
  25. uni.getSystemInfo({
  26. success: (sys) => {
  27. if (sys.platform == 'ios') {
  28. plus.runtime.openURL(
  29. "app-settings://");
  30. } else {
  31. const main = plus.android
  32. .runtimeMainActivity();
  33. const Intent = plus.android
  34. .importClass(
  35. "android.content.Intent"
  36. );
  37. //可能应该直接进入应用列表的权限设置?=> android.settings.APPLICATION_SETTINGS
  38. const mIntent = new Intent(
  39. 'android.settings.LOCATION_SOURCE_SETTINGS'
  40. );
  41. main.startActivity(mIntent);
  42. }
  43. }
  44. })
  45. }
  46. }
  47. })
  48. } else {
  49. uni.$u.toast('获取位置失败,请到空旷的地方试试!');
  50. }
  51. },
  52. });
  53. })
  54. },
  55. }
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/477593
推荐阅读
相关标签
  

闽ICP备14008679号