123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import Taro from "@tarojs/taro";
-
- export default function getAuthorize(scope) {
- return new Promise((resolve, reject) => {
- Taro.getSetting({
- success(res) {
- if (!res.authSetting[scope]) {
- Taro.authorize({
- scope,
- success: resolve,
- fail: (err) => {
- console.error(err);
- reject(err);
- },
- });
- } else {
- resolve();
- }
- },
- fail(err) {
- console.error(err);
- reject(err);
- },
- });
- });
- }
-
- export const getLocation = async (options) => {
- // try {
- return await new Promise((resolve, reject) => {
- wx.getLocation({
- ...(options || {}),
- success(res) {
- resolve(res);
- },
- fail(err) {
- console.error(err);
- reject(err);
- },
- });
- });
- // } catch (err_1) {
- // console.error(err_1);
- // reject(err_1);
- // }
- };
- const key = "6WQBZ-5VIC4-BZTUI-DIG64-R4XO3-PWBH3";
- export const h5GetLocation = () => {
- return new Promise((resolve, reject) => {
- const url = `/api2/ws/location/v1/ip?key=${key}`;
- const res = Taro.request({
- url: url,
- method: "GET",
- dataType: "json",
- header: {
- "content-type": "application/json",
- },
- });
- resolve(res);
- reject(res);
- // .then((res) => {
- // resolve(res.result);
- // })
- // .catch((error) => {
- // reject(error);
- // console.error("请求失败", error);
- // });
- });
- };
|