با سلام
هدف این هست که یکبار آدرس سرور رو در دیتابیس لوکال ذخیره کنم و بعد بتونم از این آدرس استفاده کنم و در این امر به مشکل بخوردم.
چطور میتونم این کار رو انجام بدم؟
import axios from "axios";
import Setting from "../../db/Setting";
//const url = "http://192.168.2.192:83/api";
axios.defaults.headers.post["Content-Type"] = "application/json";
export default {
get: axios.get,
post: axios.post,
url,
//url: callurl()
};
به صورت زیر کد نوشتم ولی بعد تغییر آدرس حتما باید یکبار برنامه بسته بشه تا بشناسه آدرس رو
url: getServerAddress()
.then((currentAddress) => {
return currentAddress;
})
.catch((err) => {
return "error";
}),
function getServerAddress() {
return new Promise(async (resolve, reject) => {
const settingData = await Setting.getSetting();
settingData.length>0
? resolve(settingData[0].Type + settingData[0].Url)
: reject("Error");
});
}
سلام دوست من
میتونید در یک فایل json آدرس رو قرار بدید و هرجا احتیاج بود Import کرده و استفاده کنید
چون قصدم این هست که آدرس سرور رو از کاربر بتونم دریافت کنم نمیتونم ثابت در نظر بگیرم. ممکنه آدرس یا ip سرور تغییر کنه.