Giter Site home page Giter Site logo

slimkit / plus-small-screen-client Goto Github PK

View Code? Open in Web Editor NEW
84.0 10.0 38.0 15.31 MB

本库已经合并进入 https://github.com/slimkit/plus 中,仅提供 2.1 及以前版本下载使用!

Home Page: https://github.com/slimkit/plus

License: Other

HTML 0.14% JavaScript 19.57% Vue 73.01% CSS 7.28%
spa thinksns sns client h5 plus vue web

plus-small-screen-client's Introduction

Plus (ThinkSNS+) Logo

The Small Screen Client for Plus(ThinkSNS+)

使用现代 Web 技术 Vue.js 编写的 Plus(ThinkSNS+) 浏览器单页客户端。

GitHub release Build Status QQ Group

简介

这个浏览器单页客户端是项目使用 Apache-2.0 协议开源,基于 Vue.js 及 ES+ 等现代 Web 技术进行构建! 项目具有以下几个特点:

  1. 易于分发,你可以将编译后文件分发到任何地方,不需要动态语言的支持。
  2. 完全独立,你无需懂的后端程序,只需要调用文件化的 APIs 接口即可开发。
  3. 高 App 还原,项目以 ThinkSNS+ 原生客户端为 UI 基准,进行高度还原。
  4. 技术简单,我们使用**接受度非常高的 Vue.js 进行开发,你可以快速入手。

安装

Plus (ThinkSNS+) SPA 安装指南

配置

.env 文件配置说明:

BASE_URL=/                                             # 我们假设你部署在一个域名下,所以默认 `/`, 例如你部署在子目录下,请设置子目录,必须以 `/` 结尾!
GENERATE_CSS_MAP=true                                  # 是否构建的时候生成 source map

VUE_APP_ENABLE_SERVICE_WORKER=false                    # 是否添加离线支持
VUE_APP_API_HOST=http://127.0.0.1                      # 你的 Plus 程序地址
VUE_APP_API_VERSION=v2                                 # 无需修改,目前支持的值只有 `v2`
VUE_APP_NAME="Plus (ThinkSNS+)"                        # 浏览器显示的程序名称
VUE_APP_KEYWORDS=                                      # 易于搜索引擎搜索的关键词
VUE_APP_DESCRIPTION=                                   # 你的网站描述
VUE_APP_ROUTER_MODE=hash                               # 路由模式,请参考下面的「路由模式」文档
VUE_APP_THEME=src/console/theme.js                     # 主题文件,暂时不支持修改
VUE_APP_EASEMOB_APP_KEY=#                              # 环信 APP KEY
VUE_APP_EASEMOB_API_URL=http://a1.easemob.com          # 环信接口地址
VUE_APP_EASEMOB_ISDEBUG=false                          # 是否开启环信 Debug
VUE_APP_LBS_GAODE_KEY=                                 # 高德地图 GAODE KEY

路由模式

路由模式支持 hashhistory 两种模式,区别如下:

  • hash 模式:无需后端支持,利用浏览器的「锚」功能进行路由定位。
  • history 模式:需要后端的路由转发支持,正确设置的情况是所有请求都转发到 index.html 文件上

更加详细的描述请看 👉 API 参考#mode

跨域问题

你如果部署这个客户端到全新的地址中,那么你肯定会遇到跨域资源共享禁止问题,导致这个客户端无法正常工作。 在你安装完成 Plus(ThinkSNS+) 后,你可以进入 /admin 后台管理面板,然后你从左侧菜单点击「系统设置」 然后再从顶栏菜单选择 「安全」。

此时,你会看到一个 「跨域设置」设置,这个时候你应该咨询后端了解跨域资源共享的人,默认情况是允许所有跨域的,如果关闭了允许所有,请在 Access-Control-Allow-Origin 将程序的 host 添加进去即可!

开发部署

在项目中设置了三个有效命令:

  • serve 用于开发,修改代码后会自动 Hot Reload
  • build 用于正式部署的打包,执行完成后会多出一个 dist/ 目录
  • lint 用于代码检查和风格修复

License

Plus 代码采用企业定制许可证发布,请参阅完整的许可证文本

Copyright © 2018 Chengdu ZhiYiChuangXiang Technology Co., Ltd. All rights reserved.

plus-small-screen-client's People

Contributors

mutoe 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

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

plus-small-screen-client's Issues

【发布】发布页面几处设计不符

机型:iPhone6s Safari
步骤:登录-点击“+”
结果:1、“发布动态”没有居中
2、“取消”和“发布”太小
3、“发布”与右侧边距太近
4、标题栏占位文字与内容占位文字大小不一样

【首页】顶部三个导航顺序有误

机型:iPhoneSE Safari/谷歌
步骤:登录-首页
结果:目前从左到右导航顺序为“最新-关注-热门”
预期结果:展示顺序应为“最新-热门-关注”

【首页-关注】“上拉加载更多动态”显示异常

机型:魅族、红米 谷歌浏览器
步骤:首页-关注
结果:两个账号测试,A账号关注模块下有多条动态,底部未显示“上拉加载更多动态”;B账号有1条动态,底部显示了“上拉加载更多状态”

【我】账号用户名显示异常

机型:iPhoneSE Safari
步骤:
1、后台账号A:15608052662 一川
2、账号B:15608052663 二川
3、账号C:15608052664 三川
结果:账号B、账号C登录后在“我”里显示的是账号A的用户名“一川”
高复现率
预期结果:正确显示账号用户名

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.