微信小程序和python数据交互_微信小程序与用户交互

本文介绍了微信小程序如何与用户进行交互,包括显示消息提示框、模态弹窗和操作菜单的功能。通过wx.showToast、wx.showModal和wx.showActionSheet等API,详细阐述了各个交互方式的使用方法和参数配置。
摘要由CSDN通过智能技术生成

微信小程序与用户交互

一.显示消息提示框

wx.showToast({属性名:属性值})

自定义一个提示框,时间到了会自动关闭

wx.showToast({

title:"成功", //必填

icon: 'success',//图标只支持"success"、"loading"

image: '/images/tan.png',//自定义图标的本地路径,image 的优先级高于 icon

duration: 2000,//提示的延迟时间,单位毫秒,默认:1500

mask: false,//是否显示透明蒙层,防止触摸穿透,默认:false

success:function(){}, //接口调用成功的回调函数

fail:function(){}, //接口调用失败的回调函数

complete:function(){} //接口调用结束的回调函数(调用成功、失败都会执行)

})

wx.showLoading({属性名:属性值})

显示Loading提示框,不会自动关闭,需主动调用 wx.hideLoading 才能关闭提示框

wx.showLoading({

title: '加载中',

})

setTimeout(function () {

wx.hideLoading()

}, 2000)

属性

类型

默认值

必填

说明

title

string

提示的内容

mask

boolean

false

是否显示透明蒙层,防止触摸穿透

success

function

接口调用成功的回调函数

fail

function

接口调用失败的回调函数

complete

function

接口调用结束的回调函数(调用成功、失败都会执行)

wx.hideLoading({属性名:属性值})

隐藏 loading 提示框

属性

类型

默认值

必填

说明

success

function

接口调用成功的回调函数

fail

function

接口调用失败的回调函数

complete

function

接口调用结束的回调函数(调用成功、失败都会执行)

二.类似html中confirm

wx.showModal({属性名:属性值})

wx.showModal({

title: '提示',

content: '这是一个模态弹窗',

success (res) {

if (res.confirm) {

console.log('用户点击确定')

} else if (res.cancel) {

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

}

}

})

属性

类型

默认值

必填

说明

title

string

提示的标题

content

string

提示的内容

showCancel

boolean

true

是否显示取消按钮

cancelText

string

'取消'

取消按钮的文字,最多 4 个字符

cancelColor

string

#000000

取消按钮的文字颜色,必须是 16 进制格式的颜色字符串

confirmText

string

'确定'

确认按钮的文字,最多 4 个字符

confirmColor

string

#576B95

确认按钮的文字颜色,必须是 16 进制格式的颜色字符串

success

function

接口调用成功的回调函数

fail

function

接口调用失败的回调函数

complete

function

接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

Object res

属性

类型

说明

最低版本

confirm

boolean

为 true 时,表示用户点击了确定按钮

cancel

boolean

为 true 时,表示用户点击了取消(用于 Android 系统区分点击蒙层关闭还是点击取消按钮关闭)

三.显示操作菜单

wx.showActionSheet({属性名:属性值})

wx.showActionSheet({

itemList: ['A', 'B', 'C'],

success (res) {

console.log(res.tapIndex)

},

fail (res) {

console.log(res.errMsg)

}

})

属性

类型

默认值

必填

说明

itemList

Array.

按钮的文字数组,数组长度最大为 6

itemColor

string

#000000

按钮的文字颜色

success

function

接口调用成功的回调函数

fail

function

接口调用失败的回调函数

complete

function

接口调用结束的回调函数(调用成功、失败都会执行)

object.success 回调函数

参数

Object res

属性

类型

说明

tapIndex

number

用户点击的按钮序号,从上到下的顺序,从0开始

注意

Android 6.7.2 以下版本,点击取消或蒙层时,回调 fail, errMsg 为 "fail cancel";

Android 6.7.2 及以上版本 和 iOS 点击蒙层不会关闭模态弹窗,所以尽量避免使用「取消」分支中实现业务逻辑

微信小程序Python可以通过接口实现数据交互。在引用的内容中,作者提到了使用Flask框架来搭建接口。具体步骤如下: 1. 在Python中使用Flask框架搭建一个接口,可以使用`@app.route`装饰器来定义接口的URL和请求方法。在接口的处理函数中,可以通过`request`对象获取小程序发送的数据。 2. 在小程序中使用`wx.request`方法发送HTTP请求到Python接口的URL。可以通过`data`参数传递需要发送的数据,一般使用POST方法发送数据。 3. 在Python接口中,可以通过`request`对象的`json`属性获取小程序发送的JSON数据。可以对数据进行处理后,再返回给小程序。 4. 在小程序的`wx.request`方法的`success`回调函数中,可以获取到Python接口返回的数据,可以通过`res.data`来获取返回的JSON数据。 需要注意的是,接口的URL需要根据实际情况进行配置,确保小程序和Python接口能够正确通信。另外,数据的格式转换也需要根据实际情况进行处理,可以使用`json.dumps`方法将Python对象转换为JSON字符串,或者使用`JSON.stringify`方法将小程序的数据转换为JSON字符串。 综上所述,微信小程序Python可以通过接口实现数据交互,具体的实现方式可以参考Flask框架的文档和小程序的开发文档。 #### 引用[.reference_title] - *1* *2* [python作为后端接口实现简单微信小程序---来碗热汤](https://blog.csdn.net/Cxk___/article/details/108298897)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [记录 python flask 与微信小程序交互](https://blog.csdn.net/qq_39968438/article/details/79668121)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值