uniapp怎么获取当前页面完整地址
时间: 2023-08-09 16:04:57 浏览: 512
在uni-app中,可以使用uni.getStorageSync()方法获取当前页面完整地址。具体步骤如下:
1. 在当前页面的onLoad()生命周期函数中,使用uni.getCurrentPages()方法获取当前页面的URL。
2. 使用uni.getStorageSync()方法获取当前页面完整地址。
代码示例如下:
```javascript
onLoad: function () {
var pages = getCurrentPages();
var currentPage = pages[pages.length - 1];
var url = currentPage.route;
var options = currentPage.options;
var fullUrl = url + '?' + decodeURIComponent(options);
var currentUrl = uni.getStorageSync('currentUrl');
if(currentUrl !== fullUrl) {
uni.setStorageSync('currentUrl', fullUrl);
}
}
```
在上述代码中,使用getCurrentPages()方法获取当前页面的URL,然后使用uni.getStorageSync()方法将当前页面的完整地址存储到本地缓存中。在下一次访问页面时,可以使用uni.getStorageSync()方法获取之前存储的页面地址并进行判断。
相关问题
uniapp获取当前页面路由
你可以使用 uni-app 提供的内置方法 `getCurrentPages()` 来获取当前页面路由。该方法返回一个数组,数组中的第一个元素即为当前页面路由。
示例代码如下:
```javascript
let pages = getCurrentPages();
let currentPage = pages[pages.length-1].route;
console.log('当前页面路由为:', currentPage);
```
其中,`getCurrentPages()` 方法返回的数组中包含所有已经打开的页面,数组中的最后一个元素即为当前页面。我们通过 `route` 属性获取当前页面的路由信息。
uniapp怎么获取当前页面浏览器完整地址
在uniapp中,可以通过uni-app提供的API获取当前页面的完整地址。
具体的做法如下:
1. 在页面中使用`uni.getSystemInfoSync()`方法获取当前设备信息,包括设备宽度、高度等相关信息。
```javascript
const systemInfo = uni.getSystemInfoSync();
```
2. 使用`uni.getCurrentPages()`方法获取当前页面栈中所有的页面对象。
```javascript
const pages = uni.getCurrentPages();
```
3. 通过`pages`数组获取当前页面对象,并从中获取`route`属性,即当前页面路径。
```javascript
const currentPage = pages[pages.length - 1];
const currentPath = currentPage.route;
```
4. 最后,将获取到的路径与当前设备的URL拼接起来,即可得到当前页面的完整地址。
```javascript
const currentUrl = `http://${systemInfo.platform == 'devtools' ? 'localhost' : 'yourdomain.com'}${currentPath}`;
```
注意:在实际开发中,应该将上面的代码封装成一个公共方法,方便在多个页面中调用。
阅读全文