Coder Social home page Coder Social logo

dspurl / dsshop Goto Github PK

View Code? Open in Web Editor NEW
751.0 751.0 238.0 249.55 MB

vue2.0+Laravel7轻量级多语言易二开跨终端商城系统,低代码、无代码,完全前后端分离,免费开源可商用,H5商城电商平台,微信小程序商城电商平台;支持网站、PWA、H5、微信小程序,支付宝小程序、百度小程序、字节跳动小程序、安卓、IOS等等

Home Page: https://www.dswjcms.com

License: MIT License

element-ui laravel php uni-app vue

dsshop's People

Contributors

czhou avatar dependabot[bot] avatar dspurl avatar flyiwind avatar incasedo avatar nickcaisen avatar yangjingyu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dsshop's Issues

Client error: `POST http://xxxx.com/oauth/token` resulted in a `401 Unauthorized` response:

Client error: POST http://127.1.1/oauth/token resulted in a 401 Unauthorized response: {"error":"invalid_client","message":"Client authentication failed"}
以上错误推测因为生成oauth密钥过早造成,故新的文档最后才生成该密钥
解决办法就是先删除已经生成的oauth-private.key和oauth-public.key,然后再重新执行php artisan passport:keys

按照上面的方法执行多次 还是报这个错误..

我仔细看了下问题:
发现 http://xxx.com/oauth/token 直接请求这个接口 是可以请求通的
{ "token_type": "Bearer", "expires_in": 31536000, "access_token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJSUzI1NiIsImp0aSI6IjY2NmFiNTFiMDg0YTVlZTNjOTFiY2NjNWU0MTgwZWU4N2Y0NzQ0YjBlYjc2YTE4NjMwNjg4Yzk5NmNkNjU1MGY1Mjc5MDQyMmY1ZDFkYmZkIn0.eyJhdWQiOiI5IiwianRpIjoiNjY2YWI1MWIwODRhNWVlM2M5MWJjY2M1ZTQxODBlZTg3ZjQ3NDRiMGViNzZhMTg2MzA2ODhjOTk2Y2Q2NTUwZjUyNzkwNDIyZjVkMWRiZmQiLCJpYXQiOjE2MDUwMDYzMDIsIm5iZiI6MTYwNTAwNjMwMiwiZXhwIjoxNjM2NTQyMzAyLCJzdWIiOiIxIiwic2NvcGVzIjpbXX0.vLRFrzvtFmQ45q6yY5JN6hlnGVKTpOb95PoLZvcg-Itl8BV4DF7Yv7-PXFIIXPjagHSanOXLCp2xcHhlhds4mcKrZTseQ5q2HWuAWN4M9Sv6CBtKrWDlmWnC89lU6Qp325ys0slQ0knKHf1Aquyj4as0FVAubuoCNP8NoyWlkSdhRotiqZeHSSaOupopys_J1Hu0aeKMwT4rOUKgJaaFVIqbkzI_tka66e9NwyFJI80MQmkmodaQIzCY2dDS47-Yc2uI3aTqrqB6imU3aQkcVC4uSrMvrTvF2YD2lHCOBtK6HRaPUy-y2N77r8wvXo8GMGZtMaNw2_0TD-bIb7whWmjMRGqcYTqRmyxO8EtA8hdr_hGumDflEIVxohgFQWsr4FmlFZ1NGblNFs8Z2lPToYwusfNPcQY7bmZE8shNBrUp0_oAOV0iFZwZpgbKJh6qRjr9T-cvfpSeRxz3CggYXdhP-Cu1Wh6UsXuXQJBUJex9TuCgcjkUbAI5YP0WSkKg_Ae-7Ia04onr7awqR-VwgmdzoVSE-iE6PtUqEdAR5KO06z88CyL8yAei3rEY-GYgdpG3M4oz0-KhrTkO6HVFigr9qisEp8eNd9p4Er8ny8d_HPhdnleYpA4RYTulMc3s22YcRuISDciNMiFb6axKyO36mtlWgSKKTh9yiaFNX5A", "refresh_token": "def50200f372d1aff364cb58c18602fb87bdd6d4ecaa9610137d39ec95589329d6e945c059a2891b62837f72d7b3bd21f72a54cd08f5fb740055d55a1c8c0cd6f6ef07b37bbbf6985c994c17f3c396fa477e326ac6be58980c5a16e9ff5592106be8876bdbbf6a5108f7b9e0b3017a77ef98c0c3e7df8ad87f2aa50d42abafce2f129e85f95c206ad0fa5e361aed3c5f61401b31615978a7c1b83802de7bcd2d7d2b73f3615ce7c4ac62f8efe227391d80272f8e4bfb40a9015b3c6b07dc04072c43f16fb6e6d53e2dada0053466733b4ac8e86b20cb87c4e97d9f295bcb654fdb2a339a16062f987559b98f9c6f683ef0f11ddf44f32039bc1c0a243be64a11a71d658960838d40750a09a40061824fcdb90eab191f13f66c8ea79fe597a248c12a21acc76e4681d4f0118dfbc7eea3fe9c40f528382da3e0bdb71527b25dd33721248bd953ac92d89ebe2fc9818cbef55ca25d74acabd25909e9fd2c1c76f361" }

是不是 我哪里错了//

Global版

日后会有paypal 支付插件,email注册,和多语言吗,国外网店

PROJECT_KEY

Hi Purl

这个中间件是否也要修改为PROJECT_KEY, 要不然会报'API密钥有误'

image

建议将所有数据库建表文件中的charset、engine、collation属性都去掉,或者改成utf8mb4

现在都是写死的:
$table->charset = 'utf8';
$table->engine = 'InnoDB';
$table->collation = 'utf8_general_ci';
utf8不能存储emoji字符,会给第三方登录复用用户名造成麻烦(很多微信用户名都带有emoji字符)
InnoDB都是标配了,完全不必写进来。
总之这样写死的配置很不灵活,用户没办法在建库的时候指定默认字符集(指定了也会被这里的代码覆盖),所以要么去掉让用户自己在create database的时候指定,要么改成:
$table->charset = 'utf8mb4';
$table->engine = 'InnoDB';
$table->collation = 'utf8mb4_unicode_ci';
用utf8mb4以便存储更多字符。

online分支

Target class [App\Http\Controllers\v1\Admin\ElementController] does not exist.

后端重写API体量

我是写golang的,php不会,所以想根据你的后端API 重写,请问下,你这个服务后端大概多少个API,有swagger吗?用golang(技术一般)重写有难度吗?

购物车选择商品提交订单bug

购物车选择商品提交订单,我选择部分商品支付,依然提交的是全部商品,订单支付完成后,购物车也没有做相应的清空处理

按照教程docker里面的nginx配置该怎么做?

现在前置都完成了,迁移什么的都做好了,访问网址一直是404
image
image
还有个问题发现通过脚本创建的mysql容器,无法进入mysql,没有密码,这里的mysql是自己重启的一个

关于laradock 配置多个站点

请问一下,我使用laradock在nginx里面使用域名直接配置后端没有任何问题,当我想要在子目录配置多个站点的时候,在进入站点只会显示页面title,没有任何内容。
我想要达到的效果是:
-page.com 首页
-page.com/dsshop1/api 后端1
-page.com/dsshop2/api 后端2

这个是我的nginx 设置

server {

    listen 80;
    listen [::]:80;

    server_name page.com;
    root /var/www/page/public;
    index index.php index.html index.htm;

    location / {
         try_files $uri $uri/ /index.php$is_args$args;
    }

    location /dsshop1 {
        alias /var/www/apps/dsshop1/api/public;
        try_files $uri $uri/ @app;

        location ~ \.php$ {
            try_files $uri /index.php =404;
            fastcgi_pass php-upstream;
            #fixes timeouts
            fastcgi_read_timeout 600;
            include fastcgi_params;
            fastcgi_param SCRIPT_FILENAME $request_filename;
        }

    }
}

把任何dsshop换成官方laravel项目都没有任何若问题
以下是打开的效果。
2021_06_18_16_14_21_server tlp_root_192 236 193 133_22_Bitvise_xterm_root_080cf3fa6ca9_var_w

laradock 本地多项目部署的时候,修改 docker-compose文件,build 出错

1、商城程序最新版本,从git clone下来的
2、laradock最新版本,从git clone下来的
3、docker-compose 文件:

    `nginx:
  build:
    context: ./nginx
    args:
      - CHANGE_SOURCE=${CHANGE_SOURCE}
      - PHP_UPSTREAM_CONTAINER=${NGINX_PHP_UPSTREAM_CONTAINER}
      - PHP_UPSTREAM_PORT=${NGINX_PHP_UPSTREAM_PORT}
      - http_proxy
      - https_proxy
      - no_proxy
  volumes:
    - ${APP_CODE_PATH_HOST}:${APP_CODE_PATH_CONTAINER}${APP_CODE_CONTAINER_FLAG}
    - ${NGINX_HOST_LOG_PATH}:/var/log/nginx
    - ${NGINX_SITES_PATH}:/etc/nginx/sites-available
    - ${NGINX_SSL_PATH}:/etc/nginx/ssl
  ports:
    - "${NGINX_HOST_HTTP_PORT}:80"
    - "${NGINX_HOST_HTTPS_PORT}:443"
    - "${VARNISH_BACKEND_PORT}:81"
  depends_on:
    - php-fpm
  networks:
    - frontend
      aliases:
       - hzf.local
    - backend
      aliases:
       - hzf.local`

运行命令:
docker-compose build --no-cache nginx
报错提示:
yaml.scanner.ScannerError: mapping values are not allowed here in ".\docker-compose.yml", line 381, column 18

是否考虑百度支付

好项目,右上角已经一键三联

想问一下近期是否有考虑百度支付功能?

小程序授权登录, 偶尔无法登录, 需要第二次点击

/api/v1/app/authorizedPhone 报500错.

问题应该和session_key不一致或者过期导致

错误代码如下:

EasyWeChat \ Kernel \ Exceptions \ DecryptException
The given payload is invalid.

EasyWeChat\Kernel\Exceptions\DecryptException: The given payload is invalid. in file /var/www/shop/api/vendor/overtrue/wechat/src/MiniProgram/Encryptor.php on line 41
Stack trace:

  1. EasyWeChat\Kernel\Exceptions\DecryptException->() /var/www/shop/api/vendor/overtrue/wechat/src/MiniProgram/Encryptor.php:41
  2. EasyWeChat\MiniProgram\Encryptor->decryptData() /var/www/shop/api/app/Models/v1/MiniProgram.php:187
  3. App\Models\v1\MiniProgram->miniWeixinPhoneNumber() /var/www/shop/api/app/Models/v1/MiniProgram.php:30
  4. App\Models\v1\MiniProgram->miniPhoneNumber() /var/www/shop/api/app/Http/Controllers/v1/Element/WeChatController.php:442
  5. App\Http\Controllers\v1\Element\WeChatController->authorizedPhone() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  6. call_user_func_array() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:54
  7. Illuminate\Routing\Controller->callAction() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:45
  8. Illuminate\Routing\ControllerDispatcher->dispatch() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php:239
  9. Illuminate\Routing\Route->runController() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Route.php:196
  10. Illuminate\Routing\Route->run() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Routing/Router.php:685
  11. Illuminate\Routing\Router->Illuminate\Routing{closure}() /var/www/shop/api/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:128
  12. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline{closure}() /var/www/shop/api/app/Http/Middleware/AppVerify.php:27

小程序端分类页面bug

进入页面之后第一次点击子分类无效(无论是第几个好像都有),之后点击就可以生效了

API密钥错误

image

你好,请问我App.vue这样设置正确吗,h5一直提示API密钥错误

laradock nginx 404

nginx/sites/****.conf 如下:

server {

listen 80;
listen [::]:80;

# For https
# listen 443 ssl;
# listen [::]:443 ssl ipv6only=on;
# ssl_certificate /etc/nginx/ssl/default.crt;
# ssl_certificate_key /etc/nginx/ssl/default.key;

server_name ****.com;
root /var/www/dsshop/api/public;
index index.php index.html index.htm;

location / {
     try_files $uri $uri/ /index.php$is_args$args;
}

location ~ \.php$ {
    try_files $uri /index.php =404;
    fastcgi_pass php-upstream;
    fastcgi_index index.php;
    fastcgi_buffers 16 16k;
    fastcgi_buffer_size 32k;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    #fixes timeouts
    fastcgi_read_timeout 600;
    include fastcgi_params;
}
。。。。。。

官方文档只针对windows404说了配置,但是我的centos
非常感谢

分销功能

看你Projects 的规划是 有分销的功能. 想问下: 这个开发周期是多久? 大概是什么时候弄好.

登录报错,/api/v1/admin/login

登录的时候出现这个错误
GuzzleHttp\Exception\ServerException: Server error: POST http://127.0.0.1:8099/oauth/token resulted in a 500 Internal Server Error response:
Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it re (truncated...)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.