uniapp ajax数据库查询,uniapp小程序登录、数据请求方式

index页面

手动授权按钮

exportdefault{

data() {return{

imgInfo:"",//头像

nickName:""//昵称

}

},

onLoad() {//初始时获取用户设置

this.accessPermission();

},

methods: {//执行获取用户设置的函数

accessPermission() {//赋值this指向

var _this=this;//获取授权信息

uni.getSetting({

success(res) {//判断scope后对应的scope.userInfo是否授权

if (res.authSetting['scope.userInfo']) {//如果已经授权,则获取用户信息

uni.getUserInfo({

success(res){//获取信息后执行登录

_this.handleLogin(res);

},

fail(err){

console.log("获取用户信息失败")

}

})

}else if (!res.authSetting['scope.userInfo']) {//如果没有授权则进行提前授权--进入页面时弹出

//不配置此项初次进入页面不会弹出申请权限窗口

uni.authorize({//配置授权选项--用户账号信息

scope:'scope.userInfo',

success(res){//授权成功后可以直接获取用户相关信息

console.log("授权成功")

},

fail(err){//提前授权失败时,等待用户手动点击授权

console.log("授权失败")

}

})

};

}

})

},//点击按钮激发授权事件

getHandle() {//重赋值this

var _this=this;//获取用户授权设置

uni.getSetting({

success(res){if(res.authSetting['scope.userInfo']){//如果要获取的权限已经授权,则直接获取相关信息

uni.getUserInfo({

success(res){//获取相关数据后,进行登录及数据请求

_this.handleLogin(res);

},

fail(err){//错误信息

console.log(err)

}

})

}else if(!res.authSetting['scope.userInfo']){//如果要获取的权限尚未授权,则此时触发授权,打开设置页面

uni.showModal({//弹出提示框

title: '是否打开设置页?',

content:'需要在设置中获取xx信息和xx权限',

success(res) {if(res.confirm) {

uni.openSetting({//弹出框,确认后打开设置页面

success(res) {

console.log(res.authSetting)

},

})

}else if(res.cancel) {

console.log('用户点击取消');

}

}

});

}

}

})

},//执行登录,数据请求的方法

handleLogin(infoRes){this.imgInfo=infoRes.userInfo.avatarUrl;//头像信息

this.nickName=infoRes.userInfo.nickName;//昵称

let encryptedData=infoRes.encryptedData;//用户信息的加密数据串

let iv=infoRes.iv;//加密算法秘钥

//进行用户登录

uni.login({

success(res){if(res.code){//登录成功后且code存在,则进行数据请求

uni.request({//请求路径

url:"http://m.maoyan.com/ajax/movieOnInfoList",//携带参数

data:{

code:res.code,//请求时携带参数

},

method:"GET",

success(res){

console.log(res);

},

fail(err){

console.log("数据请求失败")

}

})

}else{//无code时不执行数据请求

console.log("无code")

}

},

fail(err){

console.log("登陆失败")

}

})

}

},

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/442782.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算日期时间间隔,可计算情侣计算在一起的。精确到,天,时,分,秒(输入的日期距离现在有:819天19670小时1180221分钟70813262秒)

import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Scanner;/*** 情侣计算在一起的时间,天,时,分,秒* author silence*/ public class Demo2 {public st…

微信软件服务器在那个国家,安道尔究竟是什么地方?为什么2000万中国人微信地址都选在安道尔...

原标题:安道尔究竟是什么地方?为什么2000万中国人微信地址都选在安道尔目前我们国家在聊天交友软件中广泛使用微信进行沟通交流,微信也成为了目前国内聊天软件领域当之无愧的第一巨头,然而在微信添加朋友的时候,我们常…

计算当前时间到指定日期之间距离多久(494天11866小时711960分钟42717625秒)

import java.time.Duration; import java.time.LocalDateTime; import java.time.format.DateTimeFormatter; import java.util.Scanner;/*** 计算当前时间到指定日期之间距离多久* author silence*/ public class Demo3 {public static void main(String[] args) {Scanner sca…

服务器pg信号指的是什么信号,关于atx电源PG信号检测和分析

关于atx电源PG信号检测和分析來源:互聯網 2010-03-13 13:32:41 評論分類: 電腦/網絡 >> 硬件問題描述:我需要做一份关于atx电源PG信号检测和分析的论文,查了很多资料还是完全不太了解。请问我要检测分析电源的哪一部分?PG信号是那个电压产生的&a…

微信ip白名单是不是服务器ip,微信公众号中ip白名单用谁的ip

case的执行顺序 & 嵌套使用我们先来看一下表中数据的情况: select * from PRODUCTINFO PRODUCTID PRODUCTNAME PRODUCTPRICE QUANTITY CATEGORY DESPE ...webForm中的验证控件1.非空验证控件:RequireFieldValidator :2.数据比较验证:CompareValidator :3.数据…

计算两个日期间隔天数(距离(2024-7-7)间隔:1999天)

/*** 计算两个日期间隔天数*/ public class Demo5 {public static void main(String[] args) {//开始时间LocalDateTime start LocalDateTime.of(2019, 1, 16, 0, 0, 0);//结束时间LocalDateTime end LocalDateTime.of(2024, 7, 7, 0, 0, 0);//计算间隔Duration between Dur…

服务器与网页之间异步,在服务器端判断request来自Ajax请求(异步)还是传统请求(同步)...

在一次做非常复杂的ajax应用时,如果一个会话已经超时,但是此时再通过ajax请求,那么ajax返回的则是一个登陆页面的html,那这下就惨了,页面上而已就乱了,那么,能否在Java端,如拦截器里…

IDEA Tomcat Catalina Log出现乱码

将tomcat – 》conf --》logging.properties 这五处UTF-8改为GBK, IDEA的编码还是UTF-8不用动,问题解决

我的世界有宠物系统的服务器,我的世界1.6.4宠物战争服务器客户端

这是我的世界1.6.4宠物战争服务器客户端,是一个加入了武器械丶宠物丶刀剑技能等等MOD的服务器客户端。欢迎感兴趣的玩家们下载体验!服务器介绍本服是新战争服本服特点:刺激的副本:宠物陪你战斗:3D武器械玩不腻&#xf…

基于IO流读取的 完成 用户登录,注册,修改,查看所有用户,删除功能

Controller import java.util.Scanner;/*** 视图层* 完成用户登录,注册,修改,删除功能*/ public class Controller {/*** 字符输入*/private static Scanner scanner new Scanner(System.in);/*** 业务处理层*/private static Service servi…

* 完成随机点名案例;学生姓名都提前写在文件中;:每次敲回车,随机显示一个学生姓名,每人最多显示一次,所有人都显示完了就结束程序;

import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.Random; import java.util.Scanner;/*** 完成随机点名案例;学生姓名都提前写在文件中;:…

IO流读取文件用户信息根据年龄排序后,写到文件

import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileReader; import java.io.FileWriter; import java.util.*;/*** IO流读取文件用户信息根据年龄排序后,写到文件*/ public class Operate1 {public static void main(String[] arg…

IO流配置文件,键值对Properties 的读取

import java.io.File; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.util.Properties;/*** IO流配置文件,键值对Properties 的读取*/ public class Demo1 {private static final File file new File("ope…

使用对象操作流程,读写文件

import java.io.*;/*** 使用对象操作流程,读写文件*/ public class Demo1 {private static final File file new File("operate/src/operate419/demo/demo2/user.txt");static {if (file.exists() || !file.canRead()) {try {System.out.println("&…

jdk11 后用的指定编码格式,读取文件

import java.io.FileReader; import java.io.IOException; import java.nio.charset.Charset;/*** jdk11 后用的指定编码格式,读取文件*/ public class Demo2 {public static void main(String[] args) throws IOException {FileReader fileReader new FileReader(…

转换流指定编码读写文件

import java.io.*;/*** 转换流指定编码读写文件*/ public class Demo1 {public static void main(String[] args) throws IOException {FileInputStream fileInputStream new FileInputStream("C:\\Users\\Administrator\\Desktop\\coverage-error.log");InputStrea…

IO流的读写拷贝

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException;/*** IO流的读写拷贝*/ public class Demo1 {public static void main(String[] args) throws IOException {//在D盘建一个文件夹,&#xff0c…

IDEA启动Tomcat AJP连接器配置secretRequired=“true“,但是属性secret确实空或者空字符串,这样的组合是无效的解决办法

修改Tomcat安装目录》conf》server.xml 配置文件 Connector标签里: 加上 secret"TOMCAT_AJP_SECRET6567" “或者”加上secretRequired"" 这两个配置文件,只需要加一个,或者都加也可以

IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷

import java.io.*;/*** IO流递归拷贝一个文件夹里面的所有文件,到另一个文件夹。如果重复不拷贝,可续拷* author silence*/ public class IoCopy {private static int count 0;/*** 需要拷贝的起始地“文件夹路径”*/private static final File START …

线程池创建

import java.util.concurrent.ArrayBlockingQueue; import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit;/***线程池创建*/ public class Demo1 {public static void main(String[] args) {ThreadP…