| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132 |
- <template>
- <view class="wrap">
- <view v-if="list && list.length" class="list">
- <navigator
- class="item"
- v-for="item in list"
- :key="item.id"
- :url="`/pages/shop/detail?id=${item.id}`"
- >
- <image class="item-img" :src="item.banner" mode="aspectFit"></image>
- <view class="item-body">
- <view class="item-name">{{ item.name }}</view>
- <view class="item-desc" v-if="item.address">{{ item.address }}</view>
- </view>
- </navigator>
- </view>
- </view>
- </template>
- <script>
- import login from "@/lib/utils/login";
- import { getShopList } from "@/lib/api/shop";
- export default {
- name: "PageHome",
- data() {
- return {
- statusBarHeight: 0, // 自定义导航
- titleBarHeight: 44, // 自定义导航
- BarHeight: 0, // 自定义导航
- userInfo: {},
- list: [],
- tabStyle: "",
- // showTask: false,
- };
- },
- async onLoad() {
- this.userInfo = await login.getUserInfo();
- uni.showLoading({
- title: "加载中",
- });
- this.loadList().then(() => {
- uni.hideLoading();
- });
- },
- // onShow() {
- // // this.getSingInfo();
- // },
- onShareAppMessage() {
- return {
- title: "云果国潮会员中心",
- imageUrl:
- "https://yggc.oss-cn-beijing.aliyuncs.com/images/81d939394aea637ac0f6a3026d1a38e6.jpg",
- path: "/pages/index/index",
- };
- },
- onShareTimeline() {
- return {
- title: "云果国潮会员中心",
- imageUrl:
- "https://yggc.oss-cn-beijing.aliyuncs.com/images/81d939394aea637ac0f6a3026d1a38e6.jpg",
- path: "/pages/index/index",
- };
- },
- async onPullDownRefresh() {
- await this.loadList().catch((e) => console.log(e));
- uni.stopPullDownRefresh();
- },
- methods: {
- async loadList() {
- try {
- const data = await getShopList();
- if (data.errno == 10000) {
- this.list = data.data;
- // this.endTime = data.diff_time;
- // this.runCd();
- } else {
- uni.showToast({
- icon: "none",
- title: data.errmsg,
- duration: 3000,
- });
- }
- } catch (e) {
- uni.showToast({
- icon: "none",
- title: "出错啦,请稍后重试",
- duration: 3000,
- });
- }
- },
- // async getSingInfo() {
- // if (!this.userInfo.session) {
- // this.showTask = true;
- // return Promise.reject();
- // }
- // const data = await getSingInfo(this.userInfo.session);
- // this.showTask = !data.is_current_signin;
- // },
- jumpModuleAll(url) {
- if (!url) return;
- if (/^https?:\/\//i.test(url)) {
- uni.navigateTo({
- url: `../webview/webview?url=${encodeURIComponent(url)}`,
- });
- return;
- }
- if (
- [
- "/pages/index/index",
- "/pages/shop/index",
- "/pages/activity/index",
- "/pages/my/my",
- ].includes(url)
- ) {
- uni.switchTab({
- url,
- });
- } else {
- uni.navigateTo({
- url,
- });
- }
- },
- },
- };
- </script>
- <style lang="scss">
- @import "./list.scss";
- </style>
|