微擎人人商城报错百度未授权使用地图API解决方法

当前很多使用百度地图的web应用出现了这一提示,特别是很多人使用了微信公众号商城”人人商城“这一源码。里面多个页面使用了百度地图的API。

 

其实这跟源码没有关系,事出是因为本次的百度API的更新,服务端AK将不再支持浏览器使用

 

解决方法:

上面也有写着了,只需要去申请一个浏览器端AK就可以了,如有不明白的朋友可以按以下步骤解决。

1、注册一个百度账号
2、打开http://lbsyun.baidu.com/apiconsole/key#/home
3、创建一个应用

4、设置应用

5、在你的源码中替换你的AK

 

以上步骤就完成了。如果你不知道你的源码中哪里使用了这个接口的话。看下面

1、新建scfgwg.php文件写入以下代码放置根目录 命名随意。

<?php
/**
 * @param 目录地址
 */
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"]);

 

2、打开浏览器搜索你的域名/scfgwg.php?name=api.map.baidu.com,如果项目过大,分开搜索,也就是把搜索的目录以上代码的path改一下就好。

 

以上搜索出来的结果就是存在这接口的文件路径。

微擎人人商城打开报错Fatal error: Uncaught exception ‘RedisException’ with message ‘NOAUTH Authentication required.’ in修复方法

人人商城模块很好用,用的人很多。但是偶尔出现一些问题,比如从微擎进入人人商城模块时报错:Fatal error: Uncaught exception ‘RedisException’ with message ‘NOAUTH Authentication required.’ in,如下图;

QQ截图20200223144646

遇到这个问题一般是因为你给redis设置了密码,导致连接不上报错了。解决方法很简单,打开微擎根目录的data/config.php文件,找到以下代码;

// --------------------------  CONFIG REDIS  --------------------------- //
$config['setting']['redis']['server'] = '';
$config['setting']['redis']['port'] = 6379;
$config['setting']['redis']['pconnect'] = 0; 
$config['setting']['redis']['requirepass'] = 'password'; //这里替换成你的redis密码
$config['setting']['redis']['timeout'] = 1;


按照上面的代码把requirepass里的密码改成你的redis密码就正常了。

QQ截图20200223153621

以上是我修改的截图,其实只要根据报错的提示来处理问题,还是很简单的。