javascript - Vue - decodeURI 在它被添加到 Vuex 状态之前
问题描述
我正在使用 wordpress rest api 并从服务器获取编码的标题字符串。我想在使用它替换 document.title 之前对字符串进行解码。
WordPress API
{
"id": 698,
"title": {
"rendered": "Ludovico Einaudi – “Divenire”"
},
}
动作.js
export default {
updateDocTitle ({ state, commit }, { parts = [], sep = ' – ' }) {
commit('SET_DOC_TITLE', parts.join(sep))
document.title = state.site.docTitle
},
}
试过document.title = decodeURI(state.site.docTitle)
- 不起作用
突变.js
export default {
SET_DOC_TITLE(state, title) {
state.site.docTitle = title
}
}
试过state.site.docTitle = decodeURI(title)
- 不起作用
零件
computed: {
post() {
return this.$store.getters.singleBySlug(this.request)
}
},
methods: {
getPost() {
this.$store.dispatch('getSingleBySlug', this.request).then(() => {
this.$store.dispatch('updateDocTitle', { parts: [ this.post.title.rendered, this.$store.state.site.name ] })
})
}
},
created() {
this.getPost()
}
试过this.$store.dispatch('updateDocTitle', { parts: [ decodeURI(this.post.title.rendered), this.$store.state.site.name ] })
- 不起作用
解决方案
推荐阅读
- java - 使用 gson 解析成 POJO 时,Json 总是返回 null
- spring-boot - 在 Spring 或基于 Spring Boot 的应用程序中编写集成测试的正确方法是什么
- macos - 在 Mac OS Big Sur 上安装 grpc 扩展
- ios - 如何从 ARKit 人脸数据中测量人脸宽度?
- decision-tree - 决策树图中的值列表是什么意思
- r - 将 .adf 文件转换为 NetCDF
- excel - VBA Excel - 编译错误 - 预期的函数或变量
- python - psycopg2.OperationalError:无法将主机名“xxxxxx.us-east-1.rds.amazonaws.com”转换为地址:未知主机
- snowflake-cloud-data-platform - Snowflake - Java Script UDF 调用 Snowflake 外部函数
- google-sheets - 谷歌表格 - 跨数据表排序日期?