栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

uniapp 仿照黑马商城案例笔记-获取轮播图的数据

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

uniapp 仿照黑马商城案例笔记-获取轮播图的数据

上一篇

用python连接数据库

创建mysql的uniapp_python数据库

create database uniapp_python;

可以参考菜鸟教程_python用pymysql连接数据库

pip3 install PyMySQL
import pymysql
 
# 打开数据库连接
db = pymysql.connect(host='localhost',
                     user='testuser',
                     password='test123',
                     database='TESTDB')
 
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
 
# 使用 execute()  方法执行 SQL 查询 
cursor.execute("SELECt VERSION()")
 
# 使用 fetchone() 方法获取单条数据.
data = cursor.fetchone()
 
print ("Database version : %s " % data)
 
# 关闭数据库连接
db.close()

为例方便我们还是直接的在MySQL里面添加:

create table photo(id int not null, photo varchar(255));

直接引入网络图片地址

再用SpringBoot去访问

接口地址(查看所有):

http://localhost:8085/getAllPhoto

接口地址(查看单个):

http://localhost:8085/id/getPhoto

进入页面就要获取轮播图的数据

参考:页面生命周期。发现在onLoad里面发送请求合适

onLoad() {
			this.getSwipers()
},
methods: {
	//获取轮播图的数据
	getSwipers(){
		console.log('获取轮播图的数据')

	}
}
getSwipers(){
	console.log('获取轮播图的数据')
	uni.request({
		url:'http://localhost:8085/getAllPhoto',
		success:(res)=>{
			console.log(res)
			console.log(this)//写成箭头函数的this是VueComponent,写成函数时this是undefined
		}
	})
}

把数据定义在data里面

export default {
	data() {
		return {
			swipers:[]
		}
	},
	onLoad() {
		this.getSwipers()
	},
	methods: {
		//获取轮播图的数据
		getSwipers(){
			console.log('获取轮播图的数据')
			uni.request({
				url:'http://localhost:8085/getAllPhoto',
				success:(res)=>{
					console.log(res)
					console.log(this)
                    
                    //将数据保存到data里的swipers
					this.swipers = res.data
				}
			})
		}
	}
}

交互反馈-uni.showToast(OBJECT)

可以使用公共的:

src(main.js在的文件) >创建一个util文件夹和util里面创建api.js文件

const base_URL = 'http://localhost:8085'
export const myRequest = (options)=>{//分别暴露,引入时要加{}
    return new Promise((resolve,reject)=>{
        uni.request({
            url:base_URL + options.url,
            method: options.method || "GET",
            data: options.data || {},
            success: (res)=>{
                resolve(res)
            },
            fail:(err)=>{
                uni.showToast({
                    title: '请求接口失败'
                })
                reject(err)
            }
        })
    })
}

直接在Vue的原型对象上添加

main.js

import {myRequest} from './util/api.js'//引入文件

//用Vue挂载到原型对象上,这样全部的方法就可以调用了
Vue.prototype.$myRequest = myRequest

index.vue 的 js 中的 methods(存储vue的方法)

async getSwipers(){
	const res = await this.$myRequest({
		url: '/getAllPhoto'
	})
	console.log(res)
	this.swipers = res.data
},

下一篇

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/684380.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号