微信小程序两种跳转页面的方法

9

微信小程序两种跳转页面的方法

微信小程序两种跳转页面的方法

在微信小程序开发中,跳转页面是非常常见的一种操作。有两种主要的方式可以实现跳转页面:一种是使用 `navigator` 组件,另一种是通过路由跳转。下面我们将详细描述这两种方法。

第一种方法:使用 navigator 组件

步骤一:新建页面在小程序目录下的 `pages` 文件夹下新建一个文件夹,命名为 `news`。在这个文件夹下创建四个配置文件:

* `news.json`

* `news.wxml`

* `news.wxss`

* `news.js`

步骤二:添加新的页面在 `app.json` 文件中添加新的页面 `"pages/news/news"`。

```json{

"pages": [

"index/index",

"pages/news/news"

],

"window": {

"backgroundTextStyle": "light",

"navigationBarBackgroundColor": "fff",

"navigationBarTitleText": "",

"onReachBottomDistance":50 },

"style": {

"navigationBarTitleText": ""

},

"subpackages": []

}

```

步骤三:跳转页面在小程序首页,即 `index.wxml` 中添加以下代码:

```wxml

```

然后,在 `index.js` 文件中添加以下代码:

```javascriptPage({

toNews: function() {

wx.navigateTo({

url: 'pages/news/news'

})

}

})

```

这样就可以通过点击按钮跳转到 `news` 页面了。

第二种方法:路由跳转

步骤一:新建页面在小程序目录下的 `pages` 文件夹下新建一个文件夹,命名为 `news`。在这个文件夹下创建四个配置文件:

* `news.json`

* `news.wxml`

* `news.wxss`

* `news.js`

步骤二:添加新的页面在 `app.json` 文件中添加新的页面 `"pages/news/news"`。

```json{

"pages": [

"index/index",

"pages/news/news"

],

"window": {

"backgroundTextStyle": "light",

"navigationBarBackgroundColor": "fff",

"navigationBarTitleText": "",

"onReachBottomDistance":50 },

"style": {

"navigationBarTitleText": ""

},

"subpackages": []

}

```

步骤三:定义路由在 `app.json` 文件中添加以下代码:

```json{

"pages": [

"index/index",

"pages/news/news"

],

"window": {

"backgroundTextStyle": "light",

"navigationBarBackgroundColor": "fff",

"navigationBarTitleText": "",

"onReachBottomDistance":50 },

"style": {

"navigationBarTitleText": ""

},

"subpackages": [],

"routes": [

{

"path": "/news",

"component": "pages/news/news"

}

]

}

```

步骤四:跳转页面在小程序首页,即 `index.wxml` 中添加以下代码:

```wxml

```

然后,在 `index.js` 文件中添加以下代码:

```javascriptPage({

toNews: function() {

wx.navigateTo({

url: '/news'

})

}

})

```

这样就可以通过点击按钮跳转到 `news` 页面了。

总之,两种方法都可以实现跳转页面的功能。使用 `navigator` 组件更简单一些,而路由跳转则提供了更多的灵活性和扩展性。

小程序方法小程序

版权声明:除非特别标注,否则均为网络文章,侵权请联系站长删除。

上一篇 微信小程序文字水平垂直居中对齐问题(完美解决方案)

下一篇 微信小程序配合物联网进行控制esp8266