人人商城 百度地图 密匙配置

人人商城 百度地图 密匙配置

http://lbsyun.baidu.com/apiconsole/key#

新建一个应用选 浏览器端 再复制AK

第一步 找到包含百度地图接口的模板文件

/baidumapapi.php?name=api.map.baidu.com

在根目录新建一个php文件 写入代码后按上面的路径访问即可拿到路径

<?php
/**
 * @param 目录地址/baidumapapi.php?name=api.map.baidu.com
 */
function readDirs($path,$name) {
    $dir_handle = openDir($path);
     $i = 0;
    while(false !== $file=readDir($dir_handle)) {
        if ($file=='.' || $file=='..') continue;
        $i++;
         // mysql_set_charset('utf8',$file);
        //输出该文件

        //判断当前是否为目录
        if(is_dir($path . '/' . $file)) {
            //是目录
            readDirs($path . '/' . $file,$name);
            // print_r($path . '/' . $file);
        }else{
            $con = file_get_contents($path.'/'.$file);
            if(strpos($con,$name) !== false){ 
                 echo $path.'/'.$file;
                 echo "<br />";
            }else{
                 // echo 2;
            }
        }
    }
    closeDir($dir_handle);
}

//注意填写你自己的路径 在根目录就不需要改
$path = './addons/ewei_shopv2/plugin';
$name = $_GET["name"];

readDirs($path,$_GET["name"]);

第二部访问后搜索到的文件列表

./addons/ewei_shopv2/plugin/article/template/mobile/default/index.html
./addons/ewei_shopv2/plugin/creditshop/template/mobile/default/create.html
./addons/ewei_shopv2/plugin/creditshop/template/mobile/default/log_detail.html
./addons/ewei_shopv2/plugin/cycelbuy/template/mobile/default/goods/detail.html
./addons/ewei_shopv2/plugin/cycelbuy/template/mobile/default/order/create.html
./addons/ewei_shopv2/plugin/diypage/template/mobile/default/index.html
./addons/ewei_shopv2/plugin/diypage/template/mobile/default/template/tpl_detail_store.html
./addons/ewei_shopv2/plugin/groups/template/mobile/default/orders/confirm.html
./addons/ewei_shopv2/plugin/groups/template/mobile/default/orders/detail.html
./addons/ewei_shopv2/plugin/merch/template/mobile/default/list/merchuser.html
./addons/ewei_shopv2/plugin/pc/template/mobile/default/creditshop/create.html
./addons/ewei_shopv2/plugin/pc/template/mobile/default/creditshop/log_detail.html
./addons/ewei_shopv2/plugin/pc/template/mobile/default/goods/detail.html.back
./addons/ewei_shopv2/plugin/pc/template/mobile/default/order/create.html
./addons/ewei_shopv2/plugin/pc/template/mobile/default/order/create.html.back
./addons/ewei_shopv2/plugin/pc/template/mobile/default/order/detail.html
./addons/ewei_shopv2/plugin/pc/template/mobile/default/order/pay/success.html

其实本次只是改一下主要的地方 就是下单文件

由于我用的是默认模板 自然就排除了很多地方 而且只需要筛选 下单页模板即可

diypage、pc、article、creditshop

第三步全部给他替换掉 php html js 文件通杀
image.png

{if !empty($stores)}
<script language='javascript' src='https://api.map.baidu.com/api?v=2.0&ak=ZQiFErjQB7inrGpx27M1GR5w3TxZ64k7&s=1'></script>
<div class='fui-according-group'>

  // 所以只需要修改这个ak就行,如果别的地方也要改 
  干脆就直接批量替换 
  锁定在./addons/ewei_shopv2/plugin/目录
  用notepad++ 替换即可
  成功替换21

说一下我替换AK的其他地方

.\addons\ewei_shopv2\core\model\util.php

.\addons\ewei_shopv2\plugin\pc\biz\store\selector.js

.\addons\ewei_shopv2\static\js\app\biz\store\selector.js

不过,通过抓包发现,支付完成时弹出的这个地图AK错误其实跟php和html都无关系

只是跟它有关而已

.\addons\ewei_shopv2\static\js\app\biz\store\selector.js

第四步百度AK白名单

真实使用来说 通配符是不安全的,任何人可以用,那么人人其实访问鉴权时没有带参数所以比较省事

实际上百度地图jsapi的鉴权URL是这个:https://api.map.baidu.com/?qt=verify&ak=****************

把您自己的ak替换一下,访问这个请求看看返回什么内容; 鉴权通过的状态码是:

{
    "error": 0
}

如果error是0的就可以正常使用功能了