前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >测试平台分支-小程序端-2-第一个接口(下)地址导航

测试平台分支-小程序端-2-第一个接口(下)地址导航

作者头像
怪盗LYL
发布2022-11-08 10:22:18
2320
发布2022-11-08 10:22:18
举报
文章被收录于专栏:测试开发真货测试开发真货
  • 最近一直在加班,所以没时间更新,房子也要到期了搬家,等稳定下来再持续更新。

安装uni-ui

  • 实在没想好选什么ui,就选择用uniapp官方出的插件了。
  • 首先是安装:uni-ui支持 HBuilderX直接新建项目模板、npm安装和单独导入个别组件等多种使用方式
  • 通过 uni_modules 导入全部组件:
  • 使用hbuilderx导入就可以了

安装以后记得重新运行程序。

代码编写

  • 简单写了下超链接:
  • 发现uniapp的超链接在小程序里是没法直接跳转的,所以需要其他办法
  • 新建一个out页面:
  • 小程序跳转页面必须在page.json里面配置上,
代码语言:javascript
复制
		{			"path": "pages/out/out",			"style": {				"navigationBarTitleText": "超链接"
			}
		}
  • 使用 uni.navigateTo进行页面跳转,拼接跳转参数。
代码语言:javascript
复制
<template>	<view class="view_body" >
		<div style="" class="mydiv">
			<!-- <web-view src="https://www.baidu.com/"></web-view> -->
		<ul>
			<li v-for="i in v_hrefs"  style='list-style:none;'>
				<uni-icons type="link" size="20" color="#e84393"></uni-icons>
				<a class='mya' @click="toout(i.url)">{{i.name}}</a>
				<uni-icons type="closeempty" size="20" color="#e84393" @click="delete_link(i.id)"></uni-icons>
			</li>
		</ul>
		</div>
	</view></template><script>
	export default {		data() {			return {				title: '首页',				v_hrefs:[{id: 12, name: "百度", url: "https://www.baidu.com/", author: "616"},{id: 14, name: "AcFun", url: "https://www.acfun.cn/", author: "616"}]
			}
		},		onLoad() {		this.geturl()
		},		methods: {			toout(url){
				uni.navigateTo({					url: '../out/out?url='+url
				});
			},			geturl(){
				uni.request({					url: 'http://127.0.0.1:8000/api/geturl', 
						data: {//参数
							id:1,
						},						header: {						'content-type': 'application/json',						// "AUTHORIZATION": 'jwt ' + this.$cookies.get("login-token") //token换成从缓存获取
						},						method:'GET',//请求方式,必须为大写
						success: response => {							console.log(response.data.all_href)							this.v_hrefs=response.data.all_href;
						}
				  })
			},			delete_link(id) {
				axios.post('api/delete_href/', {					id: id,
				}, {					headers: {						'content-type': 'application/json',						// "AUTHORIZATION": 'jwt ' + this.$cookies.get("login-token") //token换成从缓存获取
					}
				}).then(res => {					if (res.data.status == 200) {						this.$message.info('删除成功');						document.location.reload();
					} else {						let self = this
						self.$alert(res.data.error, '删除失败', {							confirmButtonText: '确定',							callback: action => { // eslint-disable-line no-unused-vars
								document.location.reload();
							}
						})
					}
				}).catch(err => {					this.status_check(err)
				})
			}
		}
	}</script><style>
	.view_body {		display: flex;		flex-direction: column;		align-items: center;		justify-content: center;		background: url('https://gimg2.baidu.com/image_search/src=http%3A%2F%2Fc-ssl.duitang.com%2Fuploads%2Fitem%2F202003%2F15%2F20200315200108_cbvkf.thumb.400_0.jpg&refer=http%3A%2F%2Fc-ssl.duitang.com&app=2002&size=f9999,10000&q=a80&n=0&g=0n&fmt=auto?sec=1658246359&t=1b069d76bb4fba1da86749c52874ac3d');		width:100%;		height:100%;		position:fixed;		background-size:100% 100%;
	}	.mydiv {		text-align: center;		/* background-color: #eaeaea; */
		height: 80%;		width: 75%;
	}	.mydiv li {			float: left;			width: 25%;
		}	.mya{			display: inline-block;			text-decoration: none;			color: transparent;			background: linear-gradient(to top, black, #fd59f1);
			-webkit-background-clip: text;			font-size: large;
		}</style>
  • 接收页面使用onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数 console.log(option); //打印出上个页面传递的参数。 this.out_src = option.url }
  • 使用web-view组件用来承载网页的容器。
代码语言:javascript
复制
<template>	<web-view id='out' :src="out_src" ></web-view></template><script>
	export default {		data() {			return {				out_src: ''
			}
		},		onLoad: function (option) { //option为object类型,会序列化上个页面传递的参数
			console.log(option); //打印出上个页面传递的参数。
			this.out_src = option.url
		}
	}</script><style></style>
  • 这样子就可以了,样式可以自己调整。
  • 昨天周日公园看别人拍小姐姐了,北京最近好热啊,下一节写微信登录。
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-06-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 测试开发真货 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 安装uni-ui
  • 代码编写
相关产品与服务
云开发 CloudBase
云开发(Tencent CloudBase,TCB)是腾讯云提供的云原生一体化开发环境和工具平台,为200万+企业和开发者提供高可用、自动弹性扩缩的后端云服务,可用于云端一体化开发多种端应用(小程序、公众号、Web 应用等),避免了应用开发过程中繁琐的服务器搭建及运维,开发者可以专注于业务逻辑的实现,开发门槛更低,效率更高。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档