tools.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import {
  2. userInfo
  3. } from "@/api/user.js"
  4. export const baseImgUrl = "https://guess-shop.oss-cn-beijing.aliyuncs.com"
  5. export const storage = {
  6. set (key, value) {
  7. try {
  8. uni.setStorageSync(key, value)
  9. } catch (e) {
  10. // error
  11. }
  12. },
  13. get (key) {
  14. try {
  15. const value = uni.getStorageSync(key);
  16. return value
  17. } catch (e) {
  18. // error
  19. }
  20. },
  21. remove (key) {
  22. try {
  23. uni.removeStorageSync(key);
  24. } catch (e) {
  25. // error
  26. }
  27. },
  28. clear () {
  29. try {
  30. uni.clearStorageSync();
  31. } catch (e) {
  32. // error
  33. }
  34. }
  35. }
  36. // 100011
  37. export const needLoginList = [100001, 100002, 100004, 100005, 100011]
  38. // 返回 code
  39. export const backCodeList = [9000001]
  40. export const UserInfo = () => {
  41. return new Promise((resolve, reject) => {
  42. userInfo().then(res => {
  43. storage.set('USER_INFO', res.data)
  44. resolve(res.data)
  45. })
  46. })
  47. }
  48. export const handleBaseImgUrl = (img) => {
  49. return baseImgUrl + img
  50. }
  51. // 用户拒绝授权的展示
  52. export const showRefuseLocationPermission = () => {
  53. return new Promise((resolve, reject) => {
  54. // 请求用户授权,会有位置授权的提示
  55. wx.showModal({
  56. title: "提示",
  57. content: "需要获取用户位置权限",
  58. confirmText: "前往设置",
  59. success (res) {
  60. if (res.confirm) {
  61. uni.openSetting({
  62. success: (res) => {
  63. if (res.authSetting['scope.userLocation']) {
  64. console.log('成功授权userLocation')
  65. resolve()
  66. } else {
  67. console.log('用户未授权userLocation')
  68. // 递归调用本函数,(函数套函数)
  69. showRefuseLocationPermission()
  70. }
  71. },
  72. fail: (err) => {
  73. console.log("打开设置失败", err)
  74. }
  75. })
  76. }
  77. }
  78. })
  79. })
  80. }