// store/modules/shop.js let defaultUrl="https://img.zcool.cn/community/0179cc57debf250000018c1b6c5903.jpg@1280w_1l_2o_100sh.jpg" let defaultInfo="这家店暂时没有什么可以说的和展示的" export default { namespaced: true, state: () => ({ shops: [{ "id": 1, "storeName": "淮瑞菜记-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 5, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 2, "name": "淮瑞咖啡-经开店", "address": "江西省南昌市经济开发区双港西大街绿地悦公馆", "keeperId": 1, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 3, "name": "淮瑞咖啡-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 2, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 4, "storeName": "淮瑞咖啡-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 3, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 5, "name": "淮瑞咖啡-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 4, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 6, "name": "淮瑞咖啡-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 5, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" }, { "id": 7, "name": "淮瑞咖啡-枫林店", "address": "江西省南昌市经济开发区枫林大道江西财经大学店", "keeperId": 6, "username": null, "keeperName": null, "phone": null, "email": null, "imgUrl":defaultUrl, "shopInfo":defaultInfo, "icon":"../../static/logo.png" } ] // 保存店面数据的数组 }), mutations: { setShops(state, shops) { state.shops = shops; // 更新店面数据 } }, actions: { //后端请求得到所有的店面的数据,保存入shops async fetchShops({ commit }) { // return console.log( uni.$http.baseUrl + 'store/selectAll') try { const response = await uni.request({ url: uni.$http.baseUrl + 'store/selectAll', method: 'GET', header: { 'content-type': 'application/json', 'token': uni.$http.testToken } }); if (response.data && response.data.code === '200') { // 如果请求成功并且返回的数据中包含 code 为 '200',则提交 mutation 更新店面数据 commit('setShops', response.data.data); console.log(response.data.data,"aaa") } else { console.error('请求失败或返回的数据不符合预期'); } } catch (error) { console.error('请求失败:', error); } } }, getters: { getShopById: (state) => (id) => { console.log(id); return state.shops.find(shop => shop.id == id) }, getShowShops: (state) => { return state.shops }, getDistance: (state) => (id) => { console.log('来了') // return state.shops.find(shop => shop.id == id).distance return 960 }, getTypeById: (state) => (id) => { return state.shops.find(shop => shop.id === id).productTypes }, getProductById: (state) => (id) => { return state.shops.find(shop => shop.id === id).products } // getShopById(state , shopId,prarm3,prarm4){ // console.log(state); // console.log(shopId); // console.log(prarm3); // console.log(prarm4); // console.log('-----------'); // shopId=2 // // 从 shops 数组中查找与指定 id 相匹配的店面信息 // console.log(state.shops); // let shops=state.shops // for (let idx in shops) { // console.log(idx); // // console.log(shops[idx].id==shopId); // console.log(shops[idx].id,shops[idx].id==shopId,shopId); // if (shops[idx].id==shopId){ // let shop =shops[idx] // return shop // } // } // console.log(data); // return data // } // getShopById: (state) => (shopId) => { // console.log(shopId); // // 从 shops 数组中查找与指定 id 相匹配的店面信息 // console.log(state.shops); // let shops = state.shops; // for (let idx in shops) { // console.log(idx); // console.log(shops[idx].id == shopId); // console.log(shops[idx].id, shops[idx].id == shopId, shopId); // if (shops[idx].id == shopId) { // let shop = shops[idx]; // return shop; // } // } // } }, };