123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <template>
- <view class="container" :class="['qn-page-' + theme]">
- <view class="header">
- <text class="ibonfont ibonsousuo1 sear-icon"></text>
- <input type="text" @input="bindInput" @confirm="bindConfirm" v-model="address_key" placeholder="请输入地址" class="ars_input" />
- </view>
- <view class="bg-ff">
- <view class="list-title">从下面列表中选择</view>
- <view class="list-li" v-for="(item, index) in list" :key="index" @click="address(item)">
- <view class="adrs-label">{{ item.name }}</view>
- <view class="adrs-val">{{ item.address.length ? item.address : item.name }}</view>
- </view>
- </view>
- </view>
- </template>
- <script>
- import amap from '@/access/amap-wx.js';
- import webUrl from '../../config.js';
- export default {
- data() {
- return {
- list: [],
- address_key: ''
- };
- },
- onLoad() {
- //在 onLoad 中初始化一个高德小程序 SDK 的实例对象。
- this.amapPlugin = new amap.AMapWX({
- key: webUrl.GDMap_key
- });
- },
- methods: {
- bindConfirm() {},
- bindInput() {
- // #ifdef MP-TOUTIAO
- if(['xijinping','xi jin ping','jinping','jin ping','习近平','近平','彭丽媛','丽媛'].includes(this.address_key)){
- return
- }
- // #endif
- this.amapPlugin.getInputtips({
- keywords: this.address_key,
- location: '',
- success: data => {
- if (data && data.tips) {
- this.list = data.tips;
- console.log(this.list);
- }
- }
- });
- },
- address(item) {
- console.log(item);
- const location = item.location.split(',');
- const locationD = this.$_utils.getArea(item.district);
- // {"provinceName":"陕西省","cityName":"西安市","districtName":"莲湖区","address":"北院门街道","latitude":34.267011,"longitude":108.940245}
- const longitude = location[0];
- const latitude = location[1];
- this.$store.commit('commit_locationObj', {
- ...locationD,
- address: item.address.length ? item.address : item.name,
- latitude: latitude,
- longitude: longitude
- });
- this.isLoding=true
- setTimeout(() => {
- this.isLoding=false
- uni.switchTab({
- url: '/pages/index/index'
- });
- }, 100);
- }
- }
- };
- </script>
- <style scoped lang="scss">
- .container {
- padding-top: 20rpx;
- }
- .header {
- // position: fixed;
- // z-index: 999;
- // top: 0;
- // left: 0;
- line-height: 70upx;
- border-bottom: 1px solid #eee;
- background-color: #fff;
- padding: 0 20upx;
- .sear-icon {
- font-size: 32upx;
- color: #999;
- vertical-align: middle;
- }
- .ars_input {
- margin-left: 20upx;
- width: 600upx;
- display: inline-block;
- height: 70upx;
- line-height: 70upx;
- vertical-align: middle;
- font-size: 28upx;
- }
- }
- .bg-ff {
- margin-top: 20upx;
- background-color: #fff;
- padding: 0 20upx;
- .list-title {
- font-size: 26upx;
- color: #999;
- padding: 16upx 0;
- }
- .list-li {
- font-size: 28upx;
- border-top: 1px solid #eee;
- padding: 20upx 0;
- .adrs-val {
- font-size: 26upx;
- color: #666;
- padding-top: 10upx;
- }
- }
- }
- </style>
|