微信小程序
subsistent
历经磨难
展开
-
session_key的功能
服务器端返回给前端的数据是加密后的数据,如果想要解密就需要session_key;如果校验成功,则微信官方服务器会通过session记录用户的登录态,并返回给服务器端session_key,服务器端将session_key返回给前端,前端存储起来;一般的做法是,在用户登录或者进行授权之后,服务器端获取session_key,并将其用于生成会话密钥或对用户数据进行加密。通常情况下,建议服务器端不要直接将session_key返回给前端,而是在服务器端进行数据加密和解密操作,然后将加密后的数据返回给前端。原创 2023-01-10 19:27:58 · 4902 阅读 · 3 评论 -
uni-app 配置代理proxy
是一款跨平台开发框架,可以快速构建多端应用程序。在使用Uniapp开发时,我们有时需要配置代理(Proxy)以实现跨域访问或访问外部API接口等操作。本教程将介绍在Uniapp中配置代理的方法。原创 2023-09-12 08:45:08 · 3387 阅读 · 0 评论 -
uni-app 项目生成二维码
在 uni-app 项目中有将字符串转换为二维码的需求,可以使用 uqrcode.js。原创 2023-08-26 21:32:36 · 881 阅读 · 0 评论 -
getLocation:fail the api need to be declared in the requiredPrivateInfos field in app.json/ext.json
自 2022 年 7 月 14 日后发布的小程序,使用以下8个地理位置相关接口时,需要声明该字段,否则将无法正常使用。2022 年 7 月 14 日前发布的小程序不受影响。申明需要使用的地理位置相关接口,类型为数组。wx.getLocation可以获取当前的经纬度和速度、高度。而在 uni-app 项目中,在项目根目录中找到。注:若使用以上接口,均需在小程序管理后台,配置项,在该配置项上添加一个属性。想要使用这个方法,先需要在。文件,在左侧导航栏选择。中自助开通该接口权限。原创 2023-08-25 15:59:01 · 992 阅读 · 0 评论 -
uniapp 的 position: fixed 偶尔失效
原因: IOS 的 position:fixed 并不是相对于浏览器窗口固定位置,它是相对于滚动元素固定位置。所以在使用 position:fixed 的时候,如果期望实现先对浏览器窗口定位的兼容,要确保当前元素的父元素都不能添加滚动样式。解决方法: 将需要 position:fixed 的元素放在可以滚动(拥有滚动条)的元素的外面,包括 uniapp 的 scroll-view 组件。其实现的功能是相对最近的允许滚动的。,且不能遮罩滚动元素的兄弟元素及其所有父元素的兄弟元素。原创 2023-08-24 19:57:31 · 438 阅读 · 0 评论 -
如果小程序版本更新了,怎么通知用户
当小程序发布新的版本后,用户如果之前访问过该小程序,通过已打开的小程序进入(未手动删除),则会弹出提示,提醒用户更新新的版本。用户点击确定就可以自动重启更新,点击取消则关闭弹窗,不再更新。原创 2023-08-24 19:28:26 · 877 阅读 · 0 评论 -
微信小程序如何获取用户的电话号码
准备一个button组件, 将 button 组件 open-type 的值设置为 getPhoneNumber ,当用户点击并同意之后,可以通过 bindgetphonenumber 事件回调获取到动态令牌 code。接着把 code 传到开发者后台,并在开发者后台调用微信后台提供的 phonenumber.getPhoneNumber 接口,消费 code 来换取用户手机号。注: getPhoneNumber 返回的 code 与 wx.login 返回的 code 作用是不一样的,不能混用。原创 2023-08-24 19:24:50 · 538 阅读 · 0 评论 -
微信小程序获取各部分区域的高度
【代码】微信小程序获取各部分区域的高度。原创 2023-08-23 21:45:46 · 237 阅读 · 0 评论 -
微信小程序的登录流程
4.之后,前端判断用户是否授权获取个人信息(wx.getSettings),如果已授权,则获取用户个人信息(wx.getUserInfo);(bindgetphonenumber事件处理函数返回的 code 与 wx.login 返回的 code 作用是不一样的,不能混用.)生成的token,微信小程序(调用wx.setStorage)异步存储或者(wx.setStorageSync)同步存储token, 异步就是不管数据保存成功了没有,程序都会继续往下执行,可以设置数据保存成功的回调函数;原创 2023-01-10 19:25:19 · 2681 阅读 · 0 评论 -
微信小程序订阅消息怎么做
微信小程序订阅消息怎么做原创 2023-01-10 19:28:39 · 117 阅读 · 0 评论 -
微信小程序嵌入h5页面的适配问题 (兼容性问题)
new Date跨平台兼容性问题,在Andriod使用new Date(“2018-05-30 00:00:00”)没有问题,但是在ios下面识别不出来。现在授权方式是需要引导用户点击一个授权按钮,然后再弹出授权。还有尽量不要用margin-bottom ,当元素是在整个页面的最底部的时候,在ios下可能margin- bottom会失效,所以建议,都使用padding-bottom。左右边框不生效 当边框的宽度设置为奇数的时候,可能会不生效 解决方法:将宽度设置为偶数的时候,在ios下就可以解决。原创 2023-01-10 19:29:21 · 887 阅读 · 0 评论 -
微信小程序中wx:if和hidden的区别
1、当元素频繁切换是否显示时使用 hidden ,因为 wx:if 会频繁地销毁渲染元素2、当元素不频繁切换是否显示时使用 wx:if,因为 wx:if 会避免页面加载时渲染过多,导致页面加载缓慢。原创 2023-01-13 14:03:56 · 609 阅读 · 0 评论 -
微信小程序中实现路由跳转的api和实现路由传参
wx.navigateTo():保留当前页面,跳转到应用内的某个页面。但是不能跳到 tabBar 页面wx.redirectTo():关闭当前页面,跳转到应用内的某个页面。但是不允许跳转到 tabBar 页面wx.switchTab():跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面wx.navigateBack():关闭当前页面,返回上一页面或多级页面。可通过 getCurrentPages() 获取当前的页面栈,决定需要返回几层。原创 2023-01-13 14:27:52 · 479 阅读 · 0 评论 -
微信小程序组件传参(父传子,子传父)
data() {return {},methods: {},},修改原创 2023-01-13 14:37:04 · 1016 阅读 · 0 评论 -
微信支付的业务流程
步骤3:统一下单接口返回正常的prepay_id,再按签名规范重新生成签名后,将数据传输给APP。参与签名的字段名为appid,partnerid,prepayid,noncestr,timestamp,package。步骤6:商户后台查询支付结果。api参见查询订单API(查单实现可参考:支付回调和查单实现指引)步骤2:商户后台收到用户支付单,调用微信支付统一下单接口。步骤4:商户APP调起微信支付。步骤1:用户在商户APP中选择商品,提交订单,选择微信支付。步骤5:商户后台接收支付通知。原创 2023-01-13 14:41:43 · 684 阅读 · 0 评论 -
微信小程序bindtap 和 catchtap 的区别
相同点:首先他们都是作为点击事件函数,就是点击时触发。在这个作用上他们是一样的,可以不做区分。不同点:他们的不同点主要是bindtap是不会阻止冒泡事件的,catchtap是阻止冒泡的。原创 2023-01-13 14:45:14 · 138 阅读 · 0 评论 -
微信小程序生命周期
一般在代码更新的时候,有些页面被删除了,但是 其他地方没有改过来的情况下会发生这种情况,或者一些活动页面,活动结束后被关掉了。也可以 在这个里面做一些错误的收集和页面的重新跳转。在小程序发生错误的时候,会把错误 信息发送到这个函数中,所以可以在这个函数中做一些错误收集。每个小程序都需要在 app.js 中调用 App 方法注册小程序实例,绑定生命周期回调函数、错误监听和页面不存在监听函数等。开发者可以添加任意的函数或数据到 Object 参数中,在页面的函数中用 this 可以访问。原创 2023-01-13 15:15:01 · 331 阅读 · 0 评论 -
微信小程序 tabBar 功能实现
要实现tabbar的导航条其实很简单,我们要实现全局的tabbar只需要在app.json文件中定义即可,局部的就在局部的tabbar文件中实现。原创 2023-01-13 14:26:46 · 330 阅读 · 0 评论