找回密码
 立即注册

QQ登录

只需一步,快速开始

ecshop小程序相关问题集锦

1、关于 ecshop 版本问题该小程序所有接口均来自原生的 ECShop 3.6 版本的 appserver 。
如果出现接口错误,请保证配置正确,能正常访问 ecshop.xxx 及能正常访问 api.ecshop.xxx 。「注:ecshop.xxx 为版本 3.6 的 ecshop 商城的地址」

2、关于能访问 api.ecshop.xxx 但没有 Hi 问题检查 api 地址是否为 PHP 5.6 及以上版本

并保证appserver中存在 .env 文件,配置如下:
  1.     APP_ENV=local
  2.     APP_LOCALE=zh-CN
  3.     APP_TIMEZONE=PRC
  4.     APP_NAME=ECAPI
  5.     #显示调试信息
  6.     APP_DEBUG=true
  7.     #商城url
  8.     SHOP_URL=http://xxx.xxx.com#ecshop地址
  9.     #分享url
  10.     SHARE_URL=http://xxx.xxx.com
  11.     HOSTS=http://xxx.xxx.com#ecshop地址
  12.     #H5商城
  13.     SHOP_H5=http://xxx.xxx.com/h5#H5地址
  14.     #注册协议地址
  15.     TERMS_URL=http://ecshop.crlang.com/article.php?cat_id=-1
  16.     ABOUT_URL=http://ecshop.crlang.com/article.php?cat_id=-2
  17.     DB_CONNECTION=shop
  18.     DB_TIMEZONE=+08:00
  19.     #商城数据库
  20.     SHOP_DB_HOST=localhost
  21.     SHOP_DB_PORT=3306#数据库端口,默认3306
  22.     SHOP_DB_DATABASE=ecshop#数据库名称
  23.     SHOP_DB_USERNAME=ecshop#数据库用户账号
  24.     SHOP_DB_PASSWORD=password#数据库用户密码
  25.     SHOP_DB_PREFIX=ecs_#表前缀
  26.     #Token授权加密key
  27.     TOKEN_SECRET= d7qe2zds1lt8fij1f0jfsplrr20f5eo3#随机32为数字、字母
  28.     TOKEN_ALG=HS256
  29.     TOKEN_TTL=43200
  30.     TOKEN_REFRESH=false
  31.     TOKEN_REFRESH_TTL=1440
  32.     TOKEN_VER=1.0.0
  33.     #短信验证信息模版
  34.     SMS_TEMPLATE=#CODE#,短信验证码有效期30分钟,请尽快进行验证。
  35.     #缓存 支持 file memcached redis
  36.     CACHE_DRIVER=file
  37.     #队列处理
  38.     QUEUE_DRIVER=sync
  39.     #邮件发送配置
  40.     MAIL_DRIVER=smtp
  41.     MAIL_HOST=
  42.     MAIL_PORT=
  43.     MAIL_USERNAME=
  44.     MAIL_PASSWORD=
  45.     MAIL_FROM_ADDRESS=
  46.     MAIL_FROM_NAME=ECMobile

复制代码
3、关于 H5 访问显示 网络错误查看你的 ecshop目录下的 h5/config/config.app.js 是否存在该文件,没有则创建一个,配置修改如下
  1.     var GLOBAL_CONFIG = {
  2.         'API_HOST': 'http://api.xxx.xxx',// ecshop 的 api 地址
  3.         'APP_NAME': 'Demo',
  4.         'APP_DESC': 'This is a demo',
  5.         'APP_KEYWORDS': 'Demo, Shop',
  6.         'DEBUG': true,
  7.         'ENCRYPTED':false,
  8.          //如果公众号没有配置,将for_weixin置为false,才能在微信中使用
  9.         'FOR_WEIXIN':true
  10.     };

复制代码

4、关于访问能得到 Hi 前提下,但无法获取内容,或是内容提示 500 错误。那么问这个问题一般都是 nginx 服务器的了。
4.1、尝试访问 api.ecshop.xxx/v2/ecapi.config.get ,是否提示 404?如果是:访问情况参考下方 图1、图2 。
不正常的显示如下图1:
%E6%9C%AA%E5%91%BD%E5%90%8D1552445736.png

正常的显示如下图2:
%E6%9C%AA%E5%91%BD%E5%90%8D1552445708.png

Nginx 解决办法
在 api.ecshop.xxx.conf 的 nginx  配置中添加如下内容,即可
  1.     location / {
  2.       if (!-d $request_filename){
  3.         set $rule_0 1$rule_0;
  4.       }
  5.       if ($rule_0 = "1"){
  6.         rewrite ^/(.*)/$ /$1 permanent;
  7.       }
  8.       if (!-d $request_filename){
  9.         set $rule_1 1$rule_1;
  10.       }
  11.       if (!-f $request_filename){
  12.         set $rule_1 2$rule_1;
  13.       }
  14.       if ($rule_1 = "21"){
  15.         rewrite ^/ /index.php last;
  16.       }
  17.     }

复制代码
重启 nginx 即可。

Apache 解决办法
在 api 域名的 appserver 的文件入口文件 public 中新建一个文件 .htaccess 文件
注意:文件没有名字,只有后缀名
在 .htaccess 文件中添加如下内容,即可

  1.         Options -MultiViews
  2.         
  3.         RewriteEngine On
  4.         # 如果不是文件夹,则重定向尾随斜杠
  5.         RewriteCond %{REQUEST_FILENAME} !-d
  6.         RewriteRule ^(.*)/$ /$1 [L,R=301]
  7.         # 处理前控制器
  8.         RewriteCond %{REQUEST_FILENAME} !-d
  9.         RewriteCond %{REQUEST_FILENAME} !-f
  10.         RewriteRule ^ index.php [L]
  11.    
复制代码

4.2、获取内容时返回 405 状态码,提示跨域:No 'Access-Control-Allow-Origin' header如访问 h5 ,控制台输出如图提示
%E6%9C%AA%E5%91%BD%E5%90%8D1530952765.png
解决参考 4.1

4.3 关于访问 api.ecshop.xxx.com/v2/ecapi.product.list 能正常提示,提示如上图2请注意 ecshop 和 api 的协议是否一致,不允许出现一个为 https 另一个为 http
如下错误示范:

  1.     商城:[url]https://ecshop.xxx.com[/url]
  2.     api 地址:[url]http://api.ecshop.xxx.com[/url]
复制代码
正确示范:

  1.     商城:[url]https://ecshop.xxx.com[/url]
  2.     api 地址:[url]https://api.ecshop.xxx.com[/url]
复制代码

4.4 关于配置正确,访问 H5 提示网络错误,api 请求出现 blocked:mix-content解决参考4.3

5、关于小程序登录失败,提示未授权由于微信更新后,授权机制更改了,原有的授权登录与新的略有不同,修改为新的授权方式即可,新版本已经更新为新的授权方式。

6、提示未开启小程序请在商城后台开启小程序,如下图
%E6%9C%AA%E5%91%BD%E5%90%8D1530344155.png


7、关于提示 "不在以下 request 合法域名列表中,请参考…"如下图:

TIM20180129121017.png







回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

快速回复 返回顶部 返回列表