123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- import { getToken } from '@/store/useCookieStore';
- function requestData(url, options = {}) {
-
- const { $webUrl, $userUrl,$CwebUrl } = useNuxtApp()
- let fullUrl = $webUrl + url;
-
-
- const key = `${url}-${JSON.stringify(options.query || options.body)}`;
-
- const headers = {
- 'Content-Type': 'application/json',
- 'Userurl': $CwebUrl,
- 'token': getToken(),
-
- 'Origin': $CwebUrl,
- };
-
- const method = options.method || 'GET';
-
- const { data, error } = useAsyncData(key, () => {
- return $fetch(fullUrl, {
- method,
- headers,
- body: method === 'POST' ? options.body : undefined,
- query: method === 'GET' ? options.query : undefined,
- });
- }, { lazy: true });
- return { data, error };
- }
- function requestDataPromise(url, options = {}) {
- return new Promise(async (resolve, reject) => {
-
- const { $webUrl, $userUrl , $CwebUrl } = useNuxtApp()
- let fullUrl = $webUrl + url;
- let key = `${url}-${JSON.stringify(options.query)}`;
-
-
-
-
-
- const headers = {
- 'Content-Type': 'application/json',
- 'Userurl': $CwebUrl,
- 'token': getToken(),
- 'Origin': $CwebUrl,
- };
-
- const method = options.method || 'GET';
- try {
-
- const { data, error } = await useAsyncData(key, () => {
- return $fetch(fullUrl, {
- method,
- headers,
- body: method === 'POST' ? options.body : undefined,
- query: method === 'GET' ? options.query : undefined,
- });
- }, {
- lazy: false,
- });
- if (error.value) {
- reject(error.value);
- } else {
- resolve(data.value);
- }
- } catch (err) {
- reject(err);
- }
- });
- }
- function requestDataWebUrl(url, options = {}) {
- return new Promise(async (resolve, reject) => {
-
- const { $webUrl, $userUrl, $CwebUrl } = useNuxtApp()
- let fullUrl = `${url}`;
-
- const key = `${url}-${JSON.stringify(options.query || options.body)}`;
-
- const headers = {
- 'Content-Type': 'application/json',
- 'Userurl': $CwebUrl,
- 'token': getToken(),
- 'Origin': $CwebUrl,
- };
-
- const method = options.method || 'GET';
- try {
-
- const { data, error } = await useAsyncData(key, () => {
- return $fetch(fullUrl, {
- method,
- headers,
- body: method === 'POST' ? options.body : undefined,
- query: method === 'GET' ? options.query : undefined,
- });
- }, { lazy: true });
- if (error.value) {
- reject(error.value);
- } else {
- resolve(data.value);
- }
- } catch (err) {
- reject(err);
- }
- });
- }
- function requestHome(url, options = {}) {
- return new Promise(async (resolve, reject) => {
-
- const { $webUrl, $userUrl,$CwebUrl } = useNuxtApp()
- let fullUrl = $webUrl + url;
- let key = `${url}-${JSON.stringify(options.query)}`;
-
-
-
- const headers = {
- 'Content-Type': 'application/json',
- 'Userurl': $CwebUrl,
- 'token': getToken(),
- 'Origin': $CwebUrl,
- };
-
- const method = options.method || 'GET';
- try {
-
- const { data, error } = await useAsyncData(key, () => {
- return $fetch(fullUrl, {
- method,
- headers,
- body: method === 'POST' ? options.body : undefined,
- query: method === 'GET' ? options.query : undefined,
- });
- }, {
- lazy: true,
- });
- if (error.value) {
- reject(error.value);
- } else {
- resolve(data.value);
- }
- } catch (err) {
- reject(err);
- }
- });
- }
- export { requestData, requestDataPromise ,requestDataWebUrl,requestHome };
|