123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229 |
- <template>
- <view class="page">
- <view class="wd">
- <view class="qw">{{ weather.tem }}°</view>
- <view class="xs">
- <view>{{ weather.wea }} {{ weather.win }} {{ weather.win_speed }}</view>
- <view>风速 {{ weather.win_meter }}</view>
- </view>
- </view>
- <view class="ms">
- <text class="icon"></text>
- <text>谢通门县欢迎您</text>
- <view class="sos" @click="call()">
- <text class="icon"></text>
- 求助
- </view>
- </view>
- <view class="top"><image :src="ip + aboutUs.bgImg1" mode="aspectFill"></image></view>
- <view class="flex menu">
- <view class="f" @click="navigate('/pages/travel/detail?id=43')">
- <image src="../../static/icon3.png" mode="widthFix" class="icon1"></image>
- <view class="title">谢通门介绍</view>
- </view>
- <view class="f" @click="navigate('/pages/travel/list?type=3')">
- <image src="../../static/icon1.png" mode="widthFix" class="icon1"></image>
- <view class="title">旅游攻略</view>
- </view>
- <view class="f" @click="navigate('/pages/government/activity')">
- <image src="../../static/icon2.png" mode="widthFix" class="icon1"></image>
- <view class="title">热门活动</view>
- </view>
- <view class="f" @click="navigate('/pages/government/index')">
- <image src="../../static/icon4.png" mode="widthFix" class="icon1"></image>
- <view class="title">党政服务</view>
- </view>
- </view>
- <view class="flex" style="margin-top: 10px;">
- <view class="f" style="padding-right:8px;">
- <image @click="navigate(2)" :src="ip + aboutUs.bgImg2" style="height: 164px;width: 100%;border-radius: 5px;" mode="aspectFill"></image>
- </view>
- <view class="f">
- <image @click="navigate(3)" :src="ip + aboutUs.bgImg3" style="height: 77px;width: 100%;border-radius: 5px;" mode="aspectFill"></image>
- <image @click="navigate(4)" :src="ip + aboutUs.bgImg4" style="height: 77px;width: 100%;margin-top: 5px;border-radius: 5px;" mode="aspectFill"></image>
- </view>
- </view>
- <view class="it">
- <view class="v_title">
- <image src="../../static/lo.png" class="lo" mode="widthFix"></image>
- <view class="hd">热门景区</view>
- <view class="more" @click="tab('/pages/travel/index')">
- 更多
- <text class="arrow icon"></text>
- </view>
- <view class="clear"></view>
- </view>
- <view class="jq_item" v-for="(item, index) in hot_list" :key="index" @click="detail(item)">
- <image :src="ip + item.showPictures" class="bmg" mode="aspectFill"></image>
- <view class="cons">
- <view class="tit omit">{{ item.title }}</view>
- <view class="desc omit">{{ item.briefContent }}</view>
- </view>
- </view>
- </view>
- <view class="it">
- <view class="v_title">
- <image src="../../static/lo.png" class="lo" mode="widthFix"></image>
- <view class="hd">攻略指南</view>
- <view class="more" @click="navigate('/pages/travel/introduction')">
- 更多
- <text class="arrow icon"></text>
- </view>
- <view class="clear"></view>
- </view>
- <view class="jq_item flex" v-for="(item, index) in zn_list" :key="index" @click="detail(item)">
- <view class="f" style="height: 213px;border-radius: 5px 0px 0px 5px;"><image :src="ip + item.showPictures" mode="aspectFill"></image></view>
- <view class="f" style="padding: 10px;">
- <view class="cons">
- <view class="tit omit">{{ item.title }}</view>
- <view class="str-summery">{{ item.briefContent }}</view>
- <view class="lx">浏览</view>
- </view>
- </view>
- </view>
- </view>
- <u-back-top :scroll-top="scrollTop"></u-back-top>
- <help ref="help"></help>
- </view>
- </template>
- <script>
- import help from '../../components/help.vue';
- export default {
- components: {
- help
- },
- data() {
- return {
- ip: this.$http.urls.ip,
- scrollTop: 0,
- hot_list: [],
- zn_list: [],
- aboutUs: {},
- weather: { tem: '0', wea: '晴', win: '北风', win_speed: '0级', win_meter: '0km/h' }
- };
- },
- onPageScroll(e) {
- this.scrollTop = e.scrollTop;
- },
- onLoad(e) {
- this.getData();
- //this.getWeather();
- //uni.setStorageSync("user",{"searchValue":null,"createBy":null,"createTime":null,"updateBy":null,"updateTime":null,"remark":null,"params":{},"memberId":27,"name":"wx_1011223213","mobile":"","email":null,"registerTime":"2021-11-23 21:39:27","lastLoginTime":"2021-11-23 21:53:20","lastLoginIp":"127.0.0.1","loginNum":2,"unionid":null,"openid":"ok3qt5FMehpGy6aOtqPd9pnPLC_Q","nickName":"西域男孩","avatarUrl":"https://thirdwx.qlogo.cn/mmopen/vi_32/Q0j4TwGTfTLeSLQBtiavUU0ByFbXtND7iaricbNU81HSdaV9bQLTfciaMV604u5TNIdjLiaarL7MIZQXIrWFZfNiaZIQ/132","gender":"0","province":"","city":"","country":"","language":"zh_CN","lastLat":null,"lastLng":null,"isShop":0,"apiToken":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzUxMiJ9.eyJzdWIiOiIyNyIsImlhdCI6MTYzNzY3NTYwMCwiZXhwIjoxNjM4MjgwNDAwfQ.vRPuNnLrUH1T8_qOL6Ti4TT2Akw29Set18kiavbjJynol52cxHXqeRoStyF4afdcsiipELdVW9G8-zh52voOFg"})
- },
- methods: {
- getWeather() {
- //天气接口
- uni.request({
- url: this.$http.urls.weather,
- success: res => {
- if (!res.data.errcode) {
- this.weather = res.data;
- }
- }
- });
- },
- getData() {
- this.$http.request({
- url: this.$http.urls.home,
- success: res => {
- this.hot_list = res.data.data.hot_list;
- this.zn_list = res.data.data.zn_list;
- this.aboutUs = res.data.data.aboutUs;
- uni.setStorageSync('aboutUs', this.aboutUs);
- }
- });
- },
- tab(url) {
- uni.switchTab({
- url: url
- });
- },
- //详情
- detail(item) {
- uni.navigateTo({ url: '/pages/travel/detail?id=' + item.contentId });
- },
- //根据后台的选择跳转id跳转到指定文章
- navigate(index) {
- let id;
- if (index == 2) {
- id = this.$http.getParam(this.aboutUs.briefText1, '?');
- }
- if (index == 2) {
- id = this.$http.getParam(this.aboutUs.briefText2, '?');
- }
- if (index == 3) {
- id = this.$http.getParam(this.aboutUs.briefText3, '?');
- }
- if (index == 4) {
- id = this.$http.getParam(this.aboutUs.briefText4, '?');
- }
- uni.navigateTo({ url: '/pages/travel/detail?id=' + id });
- },
- //拨打求助电话
- call() {
- this.$refs.help.init();
- }
- },
- //下拉刷新
- onPullDownRefresh() {
- setTimeout(() => {
- uni.stopPullDownRefresh();
- this.getData();
- }, 1000);
- }
- };
- </script>
- <style lang="scss">
- .page {
- padding: 10px;
- overflow-x: hidden;
- }
- .wd {
- margin-top: 28px;
- z-index: 111111;
- .qw {
- font-size: 25px;
- float: left;
- font-weight: bold;
- }
- .xs {
- margin-left: 45px;
- width: 100%;
- font-size: 13px;
- line-height: 20px;
- }
- }
- .ms {
- font-size: 20px;
- font-weight: bold;
- margin-bottom: 15px;
- margin-top: 10px;
- .jb {
- float: right;
- font-size: 13px;
- font-weight: normal;
- margin-top: 6px;
- }
- }
- .top {
- image {
- width: 100%;
- height: 150px;
- border-radius: 5px;
- box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
- }
- }
- .a1 {
- border-radius: 3px;
- }
- .it {
- margin-top: 15px;
- }
- .v_title {
- .hd {
- left: 25px;
- }
- }
- </style>
|