<noframes id="bhrfl"><address id="bhrfl"></address>

    <address id="bhrfl"></address>

    <noframes id="bhrfl"><address id="bhrfl"><th id="bhrfl"></th></address>

    <form id="bhrfl"><th id="bhrfl"><progress id="bhrfl"></progress></th></form>

    <em id="bhrfl"><span id="bhrfl"></span></em>

    全部
    常見問題
    產品動態
    精選推薦

    騰訊地圖無法使用問題(優化后的第二版)

    管理 管理 編輯 刪除

    注:除了根據下面更改外一定要替換map文件

    注意??:需要安裝:npm install vue-jsonp --save

    平臺端與門店端后臺:

    文件是:view/admin源碼目錄

    1、鏈接:/src/main.js

    添加如圖所示:

    38ee5202407240939015669.png

    方便復制:

    import { VueJsonp } from 'vue-jsonp'
    Vue.use(VueJsonp);

    2、鏈接:/src/components/map/map.vue

    下載附件  注:沒有改過代碼的直接覆蓋,改過代碼的對照一下

    注:1和2平臺端和門店端都需要更改

    3、平臺端修改:

    a、鏈接:/src/api/store.js

    添加接口如圖所示:

    df5a3202409061620279591.png

    方便復制:

    /**
     * @description 門店-添加門店
     * data--地址轉id
     */
    export function getResolveCity (data) {
        return request({
            url: `resolve/city`,
            method: 'get',
    		params: data
        })
    }

    b、鏈接:/src/pages/store/addStore/index.vue(3.0.1之前鏈接:src/pages/store/components/addStore.vue)

    8a762202409061623226147.png

    24706202409061624051898.png

    方便復制:
    提示:為減少誤差,建議門店地址與定位地區保持一致
    .tip{
    	color: #ed4014;
    }

    67d6a202409061631254178.png

    方便復制:
    getResolveCity

    0f1ee202409241447124472.png

    方便復制:
    resolveCity(address){
    	let data = {
    					address:address
    				}
    				getResolveCity(data).then(res=>{
    					let array = []
    					res.data.forEach(item=>{
    						array.push(item.id)
    					})
    					this.formItem.addressSelect = array
    				}).catch(err=>{
    					this.$Message.error(res.msg)
    				})
    			},
    			// 地圖信息獲取
    			getCoordinates(data) {
    				this.formItem.latitude = data.location.lat || 34.34127
    				this.formItem.longitude = data.location.lng || 108.93984
    				if(data.address_reference){
    					let landmark = data.address_reference.landmark_l2;
    					this.formItem.detailed_address = landmark.title;
    					this.formItem.latitude = landmark.location.lat || 34.34127;
    					this.formItem.longitude = landmark.location.lng || 108.93984;
    					let component = data.address_component;
    					let town = data.address_reference.town.title;
    					town = town == '丈八街道'?'丈八溝街道':town;
    					let address = [component.province,component.city,component.district,town];
    					this.storeAddress = address.join('');
    					this.formItem.address = address.join('');
    					this.resolveCity(address.join('/'));
    				}
    			},			

    查找函數getInfo();刪除里面的onSearch()

    查找函數 addchack()里面添加如圖:

    e1402202409241443128537.png

    方便復制:this.formItem.addressSelect = e;

    4、門店端修改:

    文件是:view/store源碼目錄

    a、鏈接:/src/api/setting.js

    9001d202409061639099749.png

    方便復制:
    /**
     * @description 門店-添加門店
     * data--地址轉id
     */
    export function getResolveCity (data) {
        return request({
            url: `resolve/city`,
            method: 'get',
    		params: data
        })
    }

    b、鏈接:/src/pages/setting/index.vue

    45ef3202409061642108429.png

    79d8e202409061642472992.png

    方便復制:
    提示:為減少誤差,建議門店地址與定位地區保持一致
    v-if="isApi && currentTab == 1"
    .tip{
    	color: #ed4014;
    }

    51f54202409061644219534.png

    方便復制:getResolveCity

    2f587202409061645543798.png

    方便復制:
    resolveCity(address){
    	let data = {
    					address:address
    				}
    				getResolveCity(data).then(res=>{
    					let array = []
    					res.data.forEach(item=>{
    						array.push(item.id)
    					})
    					this.formItem.addressSelect = array
    				}).catch(err=>{
    					this.$Message.error(res.msg)
    				})
    			},
    			// 地圖信息獲取
    			getCoordinates(data) {
    				this.formItem.latitude = data.location.lat || 34.34127
    				this.formItem.longitude = data.location.lng || 108.93984
    				if(data.address_reference){
    					let landmark = data.address_reference.landmark_l2;
    					this.formItem.detailed_address = landmark.title;
    					this.formItem.latitude = landmark.location.lat || 34.34127;
    					this.formItem.longitude = landmark.location.lng || 108.93984;
    					let component = data.address_component;
    					let town = data.address_reference.town.title;
    					town = town == '丈八街道'?'丈八溝街道':town;
    					let address = [component.province,component.city,component.district,town];
    					this.formItem.address = address.join('');
    					this.resolveCity(address.join('/'));
    				}
    			},			

    查找函數getInfo();刪除里面的onSearch()

    查找函數 addchack()里面添加如圖:

    037e2202409241435544028.png

    方便復制:this.formItem.addressSelect = e;

    需要安裝:npm install vue-jsonp --save

    5、需要重新打包 (平臺后臺、門店后臺)

    打包文檔: https://doc.www.2233z.cn/pro/crmebprov2/2354


    php代碼修改:

    6、文件:route/admin.php

    增加如下接口:

    //解析(導入地圖城市地址)
    Route::get('resolve/city', 'Common/resolveCityList')->option(['real_name' => '解析導入地圖城市地址']);

    放在下圖所在位置:

    5fcf9202409061658357135.png

    7、文件:app/controller/admin/Common.php

    增加如下方法:

    /**
    	 * 解析(獲取導入地圖城市地址)
    	 * @param CityAreaServices $services
    	 * @return \think\Response
    	 * @throws \think\db\exception\DataNotFoundException
    	 * @throws \think\db\exception\DbException
    	 * @throws \think\db\exception\ModelNotFoundException
    	 */
    	public function resolveCityList(CityAreaServices $services)
    	{
    		$address = $this->request->param('address', '');
    		if (!$address)
    			return app('json')->fail('地址不存在');
    		if (strpos($address, '/') === false) {
    			$address = implode('/', array_values($services->addressHandle($address)));
    		}
    		$city = $services->searchCity(compact('address'));
    		if (!$city) return app('json')->fail('地址暫未錄入,請聯系管理員');
    		$where = [['id', 'in', array_merge([$city['id']], explode('/', trim($city->path, '/')))]];
    		return app('json')->success($services->getCityList($where, 'id as value,id,name as label,parent_id as pid', ['children']));
    	}

    可以放在,下圖所示位置:

    c5ab8202409061700498564.png

    8、文件:route/store.php

    增加如下接口:

    //解析(導入地圖城市地址)
    Route::get('resolve/city', 'Common/resolveCityList')->option(['real_name' => '解析導入地圖城市地址']);

    放在下圖所在位置:

    939d420240906165931272.png

    9、文件:app/controller/store/Common.php

    增加如下代碼:

    /**
    	 * 解析(獲取導入地圖城市地址)
    	 * @param CityAreaServices $services
    	 * @param Request $request
    	 * @return \think\Response
    	 * @throws \think\db\exception\DataNotFoundException
    	 * @throws \think\db\exception\DbException
    	 * @throws \think\db\exception\ModelNotFoundException
    	 */
    	public function resolveCityList(CityAreaServices $services, Request $request)
    	{
    		$address = $request->param('address', '');
    		if (!$address)
    			return app('json')->fail('地址不存在');
    		if (strpos($address, '/') === false) {
    			$address = implode('/', array_values($services->addressHandle($address)));
    		}
    		$city = $services->searchCity(compact('address'));
    		if (!$city) return app('json')->fail('地址暫未錄入,請聯系管理員');
    		$where = [['id', 'in', array_merge([$city['id']], explode('/', trim($city->path, '/')))]];
    		return app('json')->success($services->getCityList($where, 'id as value,id,name as label,parent_id as pid', ['children']));
    	}

    可以放在,下圖所示位置:

    4ace8202409061702254142.png

    10、文件:app/controller/admin/v1/store/SystemStore.php

    方法:save,增加如下兩部分代碼:

    b4f79202409241451308093.png

    11、文件:app/controller/store/system/Store.php

    方法:update, 增加如下代碼

    d793b202409241452442782.png

    12、文件:app/services/store/SystemStoreServices.php

    增加代碼:

    $storeInfo['addressSelect'] = [$storeInfo['province'], $storeInfo['city'], $storeInfo['area'], $storeInfo['street']];

    baec1202409241455116208.png

    beed5202409241453411814.png

    14、重啟swoole


    注意??:

    附件中有完整修改打包后文件,

    可以下載:地圖修改.zip,

    在項目站點根目錄解壓(針對技術小白)


    附件

    map.zip

    附件

    地圖修復.zip

    請登錄后查看

    碳中和煉金術士 最后編輯于2024-09-24 14:59:53

    快捷回復
    回復
    回復
    回復({{post_count}}) {{!is_user ? '我的回復' :'全部回復'}}
    排序 默認正序 回復倒序 點贊倒序

    {{item.user_info.nickname ? item.user_info.nickname : item.user_name}} LV.{{ item.user_info.bbs_level }}

    作者 管理員 企業

    {{item.floor}}# 同步到gitee 已同步到gitee {{item.is_suggest == 1? '取消推薦': '推薦'}}
    {{item.is_suggest == 1? '取消推薦': '推薦'}}
    沙發 板凳 地板 {{item.floor}}#
    {{item.user_info.title || '暫無簡介'}}
    附件

    {{itemf.name}}

    {{item.created_at}}  {{item.ip_address}}
    打賞
    已打賞¥{{item.reward_price}}
    {{item.like_count}}
    {{item.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復

    {{itemc.user_info.nickname}}

    {{itemc.user_name}}

    回復 {{itemc.comment_user_info.nickname}}

    附件

    {{itemf.name}}

    {{itemc.created_at}}
    打賞
    已打賞¥{{itemc.reward_price}}
    {{itemc.like_count}}
    {{itemc.showReply ? '取消回復' : '回復'}}
    刪除
    回復
    回復
    查看更多
    打賞
    已打賞¥{{reward_price}}
    5529
    {{like_count}}
    {{collect_count}}
    添加回復 ({{post_count}})

    相關推薦

    快速安全登錄

    使用微信掃碼登錄
    {{item.label}} 加精
    {{item.label}} {{item.label}} 板塊推薦 常見問題 產品動態 精選推薦 首頁頭條 首頁動態 首頁推薦
    取 消 確 定
    回復
    回復
    問題:
    問題自動獲取的帖子內容,不準確時需要手動修改. [獲取答案]
    答案:
    提交
    bug 需求 取 消 確 定
    打賞金額
    當前余額:¥{{rewardUserInfo.reward_price}}
    {{item.price}}元
    請輸入 0.1-{{reward_max_price}} 范圍內的數值
    打賞成功
    ¥{{price}}
    完成 確認打賞

    微信登錄/注冊

    切換手機號登錄

    {{ bind_phone ? '綁定手機' : '手機登錄'}}

    {{codeText}}
    切換微信登錄/注冊
    暫不綁定
    亚洲欧美字幕
    CRMEB客服

    CRMEB咨詢熱線 咨詢熱線

    400-8888-794

    微信掃碼咨詢

    CRMEB開源商城下載 源碼下載 CRMEB幫助文檔 幫助文檔
    返回頂部 返回頂部
    CRMEB客服