https://github.com/alittlegreens/aop_login
使用AOP切面,完成集中式登录架构设计、埋点统计。
https://github.com/alittlegreens/aop_login
aop aspectj
Last synced: over 1 year ago
JSON representation
使用AOP切面,完成集中式登录架构设计、埋点统计。
- Host: GitHub
- URL: https://github.com/alittlegreens/aop_login
- Owner: aLittleGreens
- Created: 2019-07-26T08:06:41.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2019-09-15T13:22:23.000Z (over 6 years ago)
- Last Synced: 2025-01-13T18:49:35.790Z (over 1 year ago)
- Topics: aop, aspectj
- Language: Kotlin
- Homepage:
- Size: 135 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# AOP_LOGIN
使用AOP切面,完成集中式登录架构设计、埋点统计。
## 使用场景
### 1、告别繁琐的行为统计
通常会对用户的点击行为进行统计,耗时统计等等。采用传统的javac编译方式,会造成大量代码冗余,不利于维护,而且如果有300个埋点统计,那开发者的工作量比较大。而且无意义。使用AOP思想一个注解就可以搞定统计行为。
```Kotlin
@ClickBehavior("我的优惠券")
```
### 2、用户在进入购物车、优惠券、个人中心前,都要判断是否登录,未登录则跳转到登录页面。
通过一个注解搞定 ,AOP切面后,会在切入点判断是否登陆成功,成功后,跳转到指定页面,否则,跳转到登陆界面。用户不用理会这些无聊的操作。
```Kotlin
@ClickBehavior("我的专区")
@LoginCheck
fun area(view: View) {
Log.e(TAG, "开始跳转到 -> 我的专区 Activity")
val intent = Intent(this, OtherActivity::class.java)
startActivity(intent)
}
```