游牧周记第46期
· 6 min read
标签Tags
F1美国站
开发
学易app参加评奖
Expo App Awards 又有一个新的app点子,去expo网站才发现在搞评奖,就报名一下。
creem付款开发小记
没法用stripe,就只能找creem了。 开发挺简单,就是文档太差。
live/test模式的设计不好好搞清楚,还有点容易乱。
首先是虚拟物品购买(非订阅)
跳转结果页面
做充值码ok。
前端主动查询
app用,没法子,只能这样,而且手动。
webhook
可惜不能调用app内部链接。 不然怎么要用前面的前端自主查询。
Jwt的库 jose
GPT推荐。
next/router还是next/navigation
AI回答: 在 Next.js 13+(App Router) 下,正确的是:
import { useRouter } from 'next/navigation'
原因:
-
next/router是 Pages Router(旧版路由)的 hook,只在pages/目录下使用。 -
next/navigation是 App Router 的新 hook,适用于app/目录的'use client'组件。 -
两者 API 有差异:
-
next/navigation的useRouter()只有少量方法:push(),replace(),refresh(),back()。 -
next/router提供更多事件和状态,但不适合 App Router。
-
✅ 结论:
- 你的项目是 基于 App Router(app 目录),应该使用:
import { useRouter } from 'next/navigation'
- 如果你在 pages 目录下开发旧式页面,才用
next/router。
localStorage和cookie的选择
目前涉及多个网站共用user登录中心的问题,差不多就是SSO。 AI分析大概这样:
| 策略 | 存储位置 | 子域可否访问 | 安全性 | 推荐程度 |
|---|---|---|---|---|
| localStorage 保存 JWT | ❌ 不共享 | ❌ | ⚠️ 可被 JS 访问,容易被 XSS 攻击 | 不推荐跨域用 |
cookie(HttpOnly + Secure) | ✅ 可通过设置 Domain=.suheapp.org 共享 | ✅ | ✅ 高 | ✅ 推荐 |
URL 参数传递 JWT(?token=xxx) | 临时共享 | ✅ |
