frank

Results 11 comments of frank

![image](https://user-images.githubusercontent.com/22697565/106380984-ca2a4200-63f0-11eb-8e48-f131e764dc59.png) 看了下没问题。

第一题: ## 组件设计思路: **命名** 组件命名应该与业务无关,而是根据组件实现的功能来进行命名。同时,也应该与业务文件命名区分开来,可以加一些特有的前缀。可以以组件的名称来命名,例如"ant-btn","mint-cell"等。 **遵循一定的设计规范** 应该适用于公司的绝大部分业务的交互,让开发变得更高效。 **state规范** 1. 如果一个state依赖另外一个state,那么这个数据就不是一个state。只需要写一个变换的处理函数,在 Vue 中可以使用计算属性。应尽量减少state状态。 2. 如果你的 state 是一个数组,而模版最外层是渲染这个数组,那么你需要做的事是把渲染的项作为一个组件,只接受一个单级对象形式的数据,由外部决定这个组件的展示次数。 3. 如果一个数据是常量,那么这个数据就应该写死或者作为全局配置属性等,不属于 state。 4. 如果一个数据需要从外部得到,它应该属于 props。 5. 如果组件和兄弟组件拥有相同的 state,那么这个 state 应该放到更高的层级中,使用 props 传递到两个组件中。 **props规范**...

第三题: ## 几种常见的登录认证方式 #### OAuth 认证 微信、微博、qq,github第三方登录 特点:节省时间。提高用户注册率,安全性也高。 考虑到开发的是技术社区,所以第三方首选github登录,github网页授权是授权码模式(authorization code)的 OAuth 授权模式。 点击“github登录”按钮;用户终端将用户引导到github授权页面; 用户同意授权,应用服务器重定向到之前设置好的 redirect_uri (应用服务器所在的地址),并附带上授权码(code); 应用服务器用上一步获取的 授权码(code) 向github授权服务器发送请求,获取 access_token,也就是上面说的令牌; 之后应用服务器用上一步获取的 access_token 去请求微信授权服务器获取用户的基本信息,例如头像、昵称,邮箱等。 #### Cookie-Session 认证 用户输入用户名、密码或者用短信验证码方式登录系统; 服务端经过验证,将认证信息构造好的数据结构存储到 Redis 中,并将...

第四题 ## 账户体系设置: 1. 保证账号真实,用户信息可证明用户真实存在。(出于成本的考虑,我采取的是验证邮箱的方式,这样既能确认用户真实性,也能个用户建立沟通渠道) 2. 确保登录账号的唯一性,一个用户信息只能对应一个账户。(避免一个用户第三方一个账户,账号密码又注册一个账户的情况,比如第三方登录会校验用户信息中的邮箱,如果邮箱注册过,就提示用户用该邮箱登录绑定github账号) 3. 第三方登录后,重新注册,建立个人账号体系。 4. 通过图形验证码增加机器批量注册登录的难度。 融入接入层和api gateway,这些名词还是第一次接触。

登陆的这些问题不打算修复了么

没碰到这个报错,猜测可能是没有安装vetur的原因 @kid1412621