uni-app微信弹窗授权页面

文章目录


前言

重复使用微信登录授权,所以记录一下


<template>
	<view>
		<uni-nav-bar title="授权登录"></uni-nav-bar>
		<view class='about'>
			<view class='logo'>
				<image src='/static/images/index/logo.png'></image>
				<view>小程序名</view>
			</view>
		</view>

		<button class="login" open-type="getUserInfo" @click="getuserinfo">授权登录</button>
		<view class="zanbu" @click="back">暂不登录</view>
		<view class="foot">
			<!-- <navigator hover-class="none" class="xieyi">《用户协议》</navigator> -->
			<!-- <view class='copy'>{{about.name}}版权所有© {{about.recordNumber}}</view> -->
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				code:''
			}
		},
		onLoad() {
			let that=this
			uni.login({
				success(res) {
					that.code=res.code
			}})
		},
		methods: {
			back() {
				// this.$Global.tool.routerTo('/pages/index/index', 0);
				uni.switchTab({
					url: '/pages/index/index'
				})
			},
			getuserinfo(e) {
				var that = this;
				let data = e.detail;
				wx.getUserProfile({
					desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
					success: (res) => {
						// console.log(res,123)
						if (!res.encryptedData || !res.iv) return false;
						let obj={
							code:that.code,
							encryptedData:res.encryptedData,
							iv:res.iv
						}
						that.base.post('/vip/getAppletUser', obj).then(res => {
							// console.log(res)
							if(res.code==0){								
								uni.setStorageSync('uid', res.data.token)
								uni.switchTab({
									url:"/pages/index/index"
								})
							}
						})
					}
				})
			}
		}
	}
</script>

<style>
	.about {
		padding: 120rpx 40rpx 0;
	}

	.about .logo image {
		display: block;
		width: 180rpx;
		height: 180rpx;
		margin: 0 auto 35rpx;
		border-radius: 30rpx;
	}

	.logo {
		text-align: center;
	}

	.about .logo view {
		font-size: 36rpx;
		color: #333;
	}

	.foot {
		position: fixed;
		left: 0;
		right: 0;
		text-align: center;
		bottom: 40rpx;
	}

	.login {
		width: 600rpx !important;
		height: 86rpx !important;
		line-height: 86rpx !important;
		background: #05C160 !important;
		font-size: 32rpx;
		border-radius: 6rpx !important;
		color: #fff;
		margin: 0 auto !important;
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		bottom: 514rpx;
	}

	.zanbu {
		font-size: 32rpx;
		color: #999999;
		/* margin: 45rpx 0 80rpx; */
		position: fixed;
		left: 50%;
		transform: translateX(-50%);
		bottom: 436rpx;
	}

	.xieyi {
		font-size: 24rpx;
		/* color: var(--mina) !important; */
		margin-bottom: 15rpx;
	}

	.copy {
		font-size: 24rpx;
		color: #9b9b9b;
	}
</style>

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
如果你想学习Vue Uni-App弹窗和请求request,可以按照以下步骤进行学习: 1. 学习Vue.js基础知识:在开始学习Vue Uni-App之前,建议先学习Vue.js的基础知识。了解Vue的核心概念、基本语法和常用指令等。你可以参考Vue官方文档(https://vuejs.org/)或者一些在线教程进行学习。 2. 学习Uni-App基础知识:Uni-App是基于Vue.js的跨平台开发框架,可以开发同时支持多个平台(如微信小程序、H5、App等)的应用。学习Uni-App的基本概念、开发流程和常用组件等。Uni-App官方文档(https://uniapp.dcloud.io/)是学习的好资源。 3. 学习弹窗组件的使用:掌握如何在Vue Uni-App中使用弹窗组件来实现交互效果。你可以选择一些常用的UI组件库(如Vant、Element UI等),学习如何在Uni-App中使用弹窗组件。这些组件库一般都有详细的文档和示例,可以帮助你快速上手。 4. 学习请求request:了解在Vue Uni-App中如何进行网络请求。掌握常见的请求库(如Axios、Fetch等)的使用方法,学习如何在Uni-App中发起GET、POST等请求,并处理响应数据。 5. 实践项目:在学习的过程中,最好结合实践项目来巩固所学内容。可以尝试开发一个小型的Uni-App项目,例如创建一个简单的任务管理应用或者天气预报应用。通过实践项目来练习Uni-App弹窗和请求request的使用。 除了官方文档和在线教程,你还可以参考一些书籍、视频教程或者参加线下培训班来学习。同时,积极参与技术社区,与其他开发者交流和分享经验,可以加速学习的进程。 记住,学习是一个渐进的过程,要保持持续学习和实践的态度,不断探索和提升自己的技能。祝你学习愉快!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值