微信小程序,import引入错误:(0 , _index.request) is not a function

export default命令用于指定模块的默认输出。显然,一个模块只能有一个默认输出,因此export deault命令只能使用一次。所以,import命令后面才不用加大括号,相反其它的export 输出 可以有多个,且import时必须加大括号。

可以理解为:
通过import xxx from "…"引入的,xxx已经是默认导出项的别名了。
而通过import { xxx } from "…"引入的,{ xxx }只是导出项的名字,而并非导入时的名字。

所以导入方法的时候,方法应该用大括号括起来;导入组件时则不需要 

修改后:

 

可以按照以下步骤实现: 1. 从数据库中查询出longblob类型的图片数据,并将其转换成byte数组。 2. 将byte数组转换成base64编码的字符串,以便在HTTP请求中传输。 3. 将base64编码的字符串拼接成HTTP请求地址,如:http://example.com/image.jpg。 4. 将HTTP请求地址作为字符串返回给微信小程序。 5. 在微信小程序中,使用wx.request方法发送HTTP请求,获取图片数据。 6. 将获取到的图片数据转换成base64编码的字符串,并将其赋值给<image>标签的src属性。 以下是Java代码示例: ```java import java.sql.*; import java.util.Base64; public class ImageService { public static String getImageUrlFromDatabase() { String url = ""; try { Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "root", "password"); PreparedStatement ps = conn.prepareStatement("SELECT image FROM images WHERE id = ?"); ps.setInt(1, 1); ResultSet rs = ps.executeQuery(); if (rs.next()) { byte[] imageData = rs.getBytes("image"); String base64ImageData = Base64.getEncoder().encodeToString(imageData); url = "http://example.com/image.jpg?data=" + base64ImageData; } rs.close(); ps.close(); conn.close(); } catch (SQLException e) { e.printStackTrace(); } return url; } } ``` 在微信小程序中的代码示例: ```javascript Page({ data: { imageUrl: '', }, onLoad: function () { var that = this; wx.request({ url: that.data.imageUrl, success: function (res) { var base64ImageData = res.data; that.setData({ imageUrl: 'data:image/jpeg;base64,' + base64ImageData, }); }, }); }, }) ``` 在wxml中渲染图片的代码示例: ```html <image src="{{imageUrl}}" /> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值