You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
666 B
22 lines
666 B
import {defineStore} from 'pinia'
|
|
import axios from 'axios'
|
|
import {nanoid} from 'nanoid'
|
|
|
|
export const useTalkStore = defineStore('talk',{
|
|
actions:{
|
|
async getATalk(){
|
|
// 发请求,下面这行的写法是:连续解构赋值+重命名
|
|
let {data:{content:title}} = await axios.get('https://api.uomg.com/api/rand.qinghua?format=json')
|
|
// 把请求回来的字符串,包装成一个对象
|
|
let obj = {id:nanoid(),title}
|
|
// 放到数组中
|
|
this.talkList.unshift(obj)
|
|
}
|
|
},
|
|
// 真正存储数据的地方
|
|
state(){
|
|
return {
|
|
talkList:JSON.parse(localStorage.getItem('talkList') as string) || []
|
|
}
|
|
}
|
|
})
|