当前位置:   article > 正文

微信小程序授权获取定位,选择位置_小程序 定位授权

小程序 定位授权

1.开通授权 2.配置app.config

 关键句

 requiredPrivateInfos: ["getLocation", "chooseAddress","chooseLocation"],
  1. <View
  2. className={styles.item_title_right}
  3. onClick={getUserPosition}
  4. >
  5. 获取当前位置
  6. </View>
  1. /**
  2. * 获取用户当前信息
  3. */
  4. const getUserPosition = () => {
  5. Taro.chooseLocation({
  6. success: function (res) {
  7. console.log("res", res);
  8. setForm(pre => {
  9. return {
  10. ...pre,
  11. position: res.address
  12. };
  13. });
  14. },
  15. fail: function () {
  16. Taro.getSetting({
  17. success: function (res) {
  18. var statu = res.authSetting;
  19. if (!statu["scope.userLocation"]) {
  20. Taro.showModal({
  21. title: "是否授权当前位置",
  22. content:
  23. "需要获取您的地理位置,请确认授权,否则地图功能将无法使用",
  24. success: function (tip) {
  25. if (tip.confirm) {
  26. Taro.openSetting({
  27. success: function (data) {
  28. if (data.authSetting["scope.userLocation"] === true) {
  29. Taro.showToast({
  30. title: "授权成功",
  31. icon: "success",
  32. duration: 1000
  33. });
  34. //授权成功之后,再调用chooseLocation选择地方
  35. Taro.chooseLocation({
  36. success: function (ress) {
  37. setForm(pre => {
  38. return {
  39. ...pre,
  40. position: ress.position
  41. };
  42. });
  43. }
  44. });
  45. } else {
  46. Taro.showToast({
  47. title: "授权失败",
  48. icon: "none",
  49. duration: 1000
  50. });
  51. }
  52. }
  53. });
  54. }
  55. }
  56. });
  57. }
  58. },
  59. fail: function (res) {
  60. Taro.showToast({
  61. title: "调用授权窗口失败",
  62. icon: "success",
  63. duration: 1000
  64. });
  65. }
  66. });
  67. }
  68. });
  69. };

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/秋刀鱼在做梦/article/detail/889388
推荐阅读
相关标签
  

闽ICP备14008679号