当前位置: 首页 > news >正文

封装公共方法,并存在异步请求接口情况 封装及调用

**封装公共方法,并存在异步请求接口情况 **
utilsTwo/login.js文件夹下

封装代码如下:

// 扫一扫加入班组
export async function sweep(parameter) {
	// console.log("登录信息", userInfo)
	return await new Promise(function(resolve, reject) {
		// console.log("接收到了传输的参数",parameter)
		let obj = parameter // 接收到的参数
		uni.showModal({
			title: obj.tit || '',
			content: '您还没有班组,请扫班组二维码加入班组',
			showCancel: false,
			confirmText: '扫一扫',
			success: function(ressm) {
				if (ressm.confirm) {
					// console.log('用户点击确定');
					// 调起扫一扫
					uni.scanCode({
						success: function(ressaoma) {
							// 识别二维码上班组的信息
							// console.log('条码类型:' + ressaoma.scanType);
							// console.log('条码内容:' + ressaoma.result);
							uni.showLoading({
								title: '加载中...'
							});
							let teams_id = ressaoma.result || ''
							addTeamsWorker({
									"teams_id": teams_id,
									"worker_id": parameter.worker_id
								})
								.then(resdata => {
									obj.teams_id = teams_id
									uni.hideLoading();
									// resolve(obj);
									// console.log("用户信息--------",resdata)
									uni.showLoading({
										title: '重新登录中...'
									});
									phoneLogin({
											phone: obj.phone
										})
										.then(resdataqqqq => {
											const resdataaaaa =  resdataqqqq.data
											uni.hideLoading();
											console.log("用户重新登录信息--------",resdataqqqq)
											if (resdataqqqq.code == 200) {
												uni.showToast({
													title: "登录成功",
													mask: true,
													icon: 'none'
												})
												uni.setStorageSync( 'userInfo',
													resdataaaaa.userinfo
													);
												
												if (resdataaaaa.userinfo
													.type == 4) {
													// 农民工直接跳转到打卡页
													uni.reLaunch({
														url: '/pagesA/work/timecard/index'
													});
													return false
												}
												uni.reLaunch({
													url: '/pages/index/index'
												})
											}else{
												uni.showToast({
													title: resdataqqqq.msg,
													duration: 2000,
													icon: 'none'
												})
											}
											resolve(obj); //给调用处返回的信息
										})
										.catch(error => {
											uni.hideLoading();
											obj.result = '失败'
											resolve(obj);
										});
								})
								.catch(error => {
									uni.hideLoading();
									obj.result = '失败'
									resolve(obj);
								});
						}
					});
				}
			}
		});
	});
}

引用代码如下:

	import { sweep, } from '@/utilsTwo/login.js'
	sweep({
								phone: obj.phone,//给封装的方法传参
								worker_id: than.worker_id,
								tit: '注册成功'
							}).then((ref) => {
								console.log("返回页面的内容", ref)
								if (ref.result == '失败') {
									uni.showToast({
										title: "绑定班组失败!!!",
										duration: 2000,
										icon: 'none'
									});
								}
							}).catch((error) => {});

相关文章:

  • vue keep-alive 如何设置动态的页面缓存
  • Python | kelvin波的水平空间结构
  • [MySQL]复合查询
  • 408 计算机网络 知识点记忆(7)
  • 基于phpStudy/宝塔搭建pbootcms,用于公司官网 | 解决管理后台登录报错问题 runtime\\data\\xx.php
  • 一文详解ffmpeg环境搭建:Ubuntu系统ffmpeg配置nvidia硬件加速
  • 2.2.3 Spark Standalone集群
  • 各类神经网络学习:(十)注意力机制(第2/4集),pytorch 中的多维注意力机制、自注意力机制、掩码自注意力机制、多头注意力机制
  • 游戏盾IP可以被破解吗
  • [特殊字符] macOS + Lima 离线下载 Calico 镜像教程
  • UML-饮料自助销售系统(饮料已售完)序列图
  • 每日一题-力扣-2999. 统计强大整数的数目 0410
  • 预言机与数据聚合器:DeFi的数据桥梁与风险博弈
  • 云原生运维在 2025 年的发展蓝图
  • PyTorch实现多输入输出通道的卷积操作
  • 非 root 用户运行 Docker 容器和同步主机和容器权限
  • vue入门:插槽
  • AI 重构 Java 遗留系统:从静态方法到 Spring Bean 注入的自动化升级
  • ocr python库
  • 《深度剖析分布式软总线:软时钟与时间同步机制探秘》
  • 深圳微信分销网站建设/百度集团公司简介
  • 济南自助建站模板/微博推广
  • 城阳天河小学网站建设/快速排名优化怎么样
  • 松江新城投资建设发展有限公司网站/郑州网站运营专业乐云seo
  • 网站描述应该怎么写/职业技术培训机构
  • 企业网站管理系统c/最近重大新闻头条