Get() { console.log("'--get--'"); this.MyData.timeStamp = GetTime(); this.MyData.nonceStr = GetRandonNum(); const data = Object.keys(this.MyData).map(key => { return encodeURIComponent(key) + '=' + encodeURIComponent(this.MyData[key]); }).join('&'); this.MyKey = GetSign(data); const newData = data + "&sign=" + this.MyKey; Post('https://api.dwith.cn/gateway/parking/list.action', newData) .then(response => { this.Arr = response; }); },
时间: 2024-04-18 11:31:07 浏览: 154
R.mydata - 快捷方式.lnk
根据你提供的代码,`Get()` 方法似乎是用于从 `https://apiwith.cn/gateway/parking/list.action` 发送 POST 请求获取数据,并将响应数据赋值给 `this.Arr`。
在这个方法中,你还调用了两个自定义的函数 `GetTime()` 和 `GetRandonNum()`,以及函数 `GetSign()` 来生成时间戳、随机数和签名。
根据代码中的描述,我可以给你一个基本的思路来刷新页面并重新获取数据:
1. 在 `data` 属性中定义一个变量,用于控制是否需要刷新页面。
```javascript
data() {
return {
refreshPage: false,
// 其他 data 属性...
};
},
```
2. 在 `Get()` 方法中添加一个判断,如果 `refreshPage` 为 `true`,则执行刷新操作。
```javascript
Get() {
console.log("'--get--'");
this.MyData.timeStamp = GetTime();
this.MyData.nonceStr = GetRandonNum();
const data = Object.keys(this.MyData).map(key => {
return encodeURIComponent(key) + '=' + encodeURIComponent(this.MyData[key]);
}).join('&');
this.MyKey = GetSign(data);
const newData = data + "&sign=" + this.MyKey;
Post('https://api.dwith.cn/gateway/parking/list.action', newData)
.then(response => {
this.Arr = response;
if (this.refreshPage) {
this.refreshPage = false; // 重置刷新标志
this.Get(); // 重新获取数据
}
});
},
```
3. 在你想要刷新页面的地方调用 `this.refreshPage = true;`,例如一个按钮的点击事件。
```javascript
methods: {
refresh() {
this.refreshPage = true;
}
}
```
4. 在模板中绑定按钮的点击事件。
```html
<button @click="refresh">刷新页面</button>
```
这样,当你点击按钮时,`refreshPage` 的值将被设置为 `true`,并触发 `Get()` 方法刷新页面并重新获取数据。请注意,在重新获取数据后,将 `refreshPage` 设置为 `false`,以防止无限循环刷新。
希望这个解决方案能够帮助到你。如果有其他问题,请随时提问。
阅读全文