TypechoJoeTheme

Clover 的博客

统计
登录
用户名
密码
/
注册
用户名
邮箱

CloverYou

日出于东却落于西,相识人海却散于席。
搜索到 5 篇与 TypeScript 的结果
2022-01-02

JavaScript 判断0非空问题

JavaScript 判断0非空问题
用uniapp做商城购物车时有个需求:类似饿了么中的选商品规格功能,只不过我们需求是多选,我是这么做的:用一个对象记录选中的'规格',例如:dataSet: {}点击规格时,将当前被点击项v-for的index得到,判断dataSet是否有这个index,有代表删除,没有就代表需要添加(index) { if(dataSet[index]) delect dataSet[index]; else dataSet[index] = index; }非常完美,但测试时却无法删除索引为0的数据。原因是Number类型的0等于false只要将0索引转为字符串即可(index) { index = index + ''; if(dataSet[index]) delect dataSet[index]; else dataSet[index] = index; }当Number类型的0和空字符串''判断时,结果为true
CloverYou
2022-01-02

随笔

32 阅读
0 评论
2022年01月02日
32 阅读
0 评论
2022-01-02

uniapp使用axios请求并封装无验证权限时重试

uniapp使用axios请求并封装无验证权限时重试
在uniapp中,使用axios进行请求时,uniapp无法使用axios的适配器,需要基于uni.request来定义适配器。安装完成axios后在项目utils目录下建一个axios文件夹文中根目录代表utils中的axios文件夹在根目录新建一个axios.js文件,在该文件中配置一个新的axiosimport axios from "axios"; const service = axios.create({ withCredentials: true, crossDomain: true, baseURL: '***', timeout: 6000 }) 在根目录建一个lib文件夹,在这个文件夹里建一个adapter.js文件,该文件配置了基于uniapp的axios适配,记得抛出这个适配器 import settle from "axios/lib/core/settle" import buildURL from "axios/lib/helpers/buildURL" /* 格式化路径 ...
CloverYou
2022-01-02

小玩意

33 阅读
0 评论
2022年01月02日
33 阅读
0 评论
2022-01-02

React react-redux props或state更新视图无法重新渲染问题

React react-redux props或state更新视图无法重新渲染问题
记录学习React时自己是如何挖坑把自己埋了的过程:children以及其它props被修改时相关组件无法重新渲染(做了两天)父组件代码:class UserHome extends Component<Props, State> implements IUserHome { public name: string | undefined; public readonly state: State = initialState; public handlerClick() { store.dispatch(sendAction()); } /** * DOM挂载完成后执行 */ public componentDidMount() { store.subscribe(this.subscribe) } public render() { return ( <HomeBackground url={BackgroundImg}> <HomeScre...
CloverYou
2022-01-02

随笔

40 阅读
0 评论
2022年01月02日
40 阅读
0 评论
2022-01-02

React使用代理跨域后后端无法接收Session问题

React使用代理跨域后后端无法接收Session问题
将一个 MVC 项目重构为一个前后端分离项目,前端使用了 react + axios + vite...。在前后端分离项目中,通常都会使用代理来解决跨域问题,vite 需要在 vite.config.js 文件中配置代理:export default defineConfig({ server: { // 代理配置 proxy: { // 请求前缀 '/api': { target: 'http://localhost:8080/server_war_exploded', // 开启跨域 changeOrigin: true, // 正式请求时将前缀替换为空字符 rewrite: path => path.replace(/^\/api/, '') } } } })配置了代理之后请求能过去了,但后端保存在 Session 中的用户信息无法拿到。检查发现请求头中并没有携带 Cookie,这是因为 axios 在跨域请求中是默认不...
CloverYou
2022-01-02

随笔

31 阅读
0 评论
2022年01月02日
31 阅读
0 评论
2022-01-02

使用TypeScript装饰器简单模仿SpringBoot提供的@Configuration注解与@ConfigurationProperties注解

使用TypeScript装饰器简单模仿SpringBoot提供的@Configuration注解与@ConfigurationProperties注解
这两天才开始学习SpringBoot,遇到了两个很有意思的注解,打算用TypeScript模拟一下示例配置文件name: UpYou map: { name: UpYou, age: 18 }@ConfigurationProperties({ prefix: 'map' }) @Configuration class Preson { public age?: number = undefined; public name?: string = undefined; constructor() {} } // 获取组件 const component = getComponentInIOC(Preson);输出:Preson { age: 18, name: 'UpYou' }@Configuration这个注解是用来注册组件的,在SpringBoot也是比较重量级的东西了,ts中如何使用以及书写装饰器我就不多说了,网上有很多案例与教程这是一个容器,所有注册的组件都在这interface IOCMapType { [inde...
CloverYou
2022-01-02

小玩意,前端

33 阅读
0 评论
2022年01月02日
33 阅读
0 评论
CloverYou
日出于东却落于西,相识人海却散于席。
88 文章数
11 评论量
IP信息

人生倒计时

今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月

最新回复

  1. 缓存一致性 - 点击领取
    2022-01-06
  2. 宝宝
    2022-01-02

标签云