分类归档

小程序

FWQ
小程序
微信小程序实战开发之小程序基本目录结构讲解
摘要: 在上一篇文章微信小程序实战开发(一):微信小程序简介中我们已经了解小程序的功能,开发工具以及如何去创建已经小程序项目。今天我们就以firstdemo为例,介绍一下小程序的基本目录结构。 当我们打开一个微信小程序 … 在上一篇文章微信小程序实战开发(一):微信小程序简介中我们已经了解小程序的功能,开发工具以及如何去创建已经小程序项目。今天我们就以firstdemo为例,介绍一下小程序的基本目录结构。当我们打开一个微信小程序项目后,点击进入“编辑”菜单,我们可以看到有以下5个文件/文件夹):pages文件夹,utils文件夹,全局文件app.js文件,全局文件app.json文件,图片编辑文件工具app.wxss文件。小程序目录结构的整体结构如下: 我们详细介绍下小程序目录中每个文件和文件夹的功能,以及注意事项。1.pages目录介绍 pages:主要存放小程序的页面文件,其中每个文件夹为一个页面,每个页面包含四个文件: index.js .js是小程序的逻辑文件,也称事件交互文件和脚本文件,用于处理界面的点击事件等功能,像设置初始数据,定义事件,数据的交互,逻辑的运算,变量的声明,数组,对象,函数,注释的方式等,其语法与javascript相同。我们可以打开仔细查看index.js里面的代码。 首先,我们可以在data里面,motto是显示hello word,改变成hello微信小程序。如下图所示: 其次,我们看一下bindViewTap: function()的功能,是点击跳转到日志页面。我们可以点击头像看一下演示效果,如下图所示: 最后,我们看一下onLoad函数,是设置页面启动时的动作。我们可以修改页面启动时显示页面,也可以新增函数,如下图所示:常用的用.js函数如下所示: page({   data:{     // text:”这是一个页面”   },   onLoad:function(options){     // 页面初始化 options为页面跳转所带来的参数  …
2024-11-25 阅读全文 →
FWQ
小程序
如何实现小程序中表单提交后自动清空内容
目的:微信小程序提交后,表单内容自动清空。 思路分析: 我们可以通过value绑定来进行清除,但是这种方法在表单数据非常多的情况下会变得很麻烦。 解决思路: form使用bindreset事件提交数据,而不是使用bindsubmit事件,这样点击提交后会自动清空表单内容。 但是这样会带来一个新问题: 使用bindreset无法从事件参数e.detail.value.name获得表单数据 (学习视频分享:) 因此需要在表单绑定事件获取内容,例如 <input> inputText: function(e) {     this.data.quesText=e.detail.value } 登录后复制 相关推荐: 以上就是如何实现小程序中表单提交后自动清空内容的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发天气预报实例代码
这篇文章主要介绍了微信小程序开发实例代码的相关资料,这里含有源码,需要的朋友可以参考下 微信小程序 天气预报 实例主要功能 自动定位所在城市 根据所定位的城市获取天气信息 显示未来几天的天气情况 查看当天天气的详情信息 先看效果图 微信小程序-天气 首页 微信小程序-天气 详情页 思路及编码部份自动定位所在城市 wx.getLocation:通过官方文档的中可以看到wx.getLocation可以获取到当前的地理位置和速度,不过获取到的地理位置只是经纬度,而不是真正的城市名称,但我们可以根据这个经纬度来获取城市名称等信息(需要用到第三方),再通过城市名称和城市ID获取对应的天气信息。 在.js逻辑层增加: data:{   weatherApikey:'', //天气apikey,在http://apistore.baidu.com 上申请   city:'', //城市名称   areaid:'', //城市对应的id   curWd:{}, //当天天气情况   indexs:{}, //当天天气详情说明   forecast:{} //未来4天的天气情况 }, onLoad:function(options){   // 生命周期函数--监听页面加载   this.setData({weatherApikey:getApp().globalData.weatherApikey});   this.loadLocation();…
2024-11-25 阅读全文 →
FWQ
小程序
做一个移动端微信公众号(附代码)
这次给大家带来做一个移动端微信公众号(附代码),做一个移动端微信公众号的有哪些,下面就是实战案例,一起来看一下。 第一坑:微信分享导致安卓手机无法调起相册和无法调起微信充值 解决方案: setTimeout(_ => { wx.config(sdkConfig) }, 500) 登录后复制 需要将微信分享延迟500毫秒,这样就解决了安卓手机无法调用相册和微信充值的问题,如果用了微信分享需要加个延迟。 第二坑:部分手机第三方输入法会将页面网上挤的问题 解决方案: // 特定需求页面,比如评论页面,输入框在顶部之类的 const interval = setInterval(function() { document.body.scrollTop = 0; }, 100) // 注意关闭页面或者销毁组件的时候记得清空定时器 clearInterval(interval);…
2024-11-25 阅读全文 →
FWQ
小程序
关于微信小程序的商城开发(ecshop )
这篇文章主要介绍了微信小程序 商城开发(ecshop )简单实例的相关资料,需要的朋友可以参考下 最近小程序特别火,所以我们公司也针对ecshop平台对接了小程序 包括完整的用户系统和购物体统 用户系统:收货地址,订单管理,消息管理,优惠券管理等等 购物系统支付购物车管理,微信支付等等 相信有很多小伙伴都用的是ecshop作为自己的商城,最近小程序又火了,于是就有人问ecshop对接小程序怎么做。 正好最近在开发一个对接ecshop的小程序项目,就将我的一些开发经验分享一下。 一:扫描小程序二维码后的用户信息的获取和缓存 获取用户信息需要用到两个api wx.login(OBJECT) 调用接口获取登录凭证(code)进而换取用户登录态信息,包括用户的唯一标识(openid) 及本次登录的 会话密钥(session_key)。用户数据的加解密通讯需要依赖会话密钥完成。 wx.getUserInfo(OBJECT) 获取用户信息,需要先调用 wx.login 接口。 获取缓存需要用到的api wx.setStorageSync(KEY,DATA) 将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。…
2024-11-25 阅读全文 →
FWQ
小程序
分享小程序API的认证方式实例
你的小程序认证了吗 API认证方式有Basic Auth和OAuth 1.Basic Auth比较好理解,就是每次请求API时都提供用户的username和password,使用简单,开发和调试工作简单,没有过多的复杂页面跳转逻辑和交互过程;但是安全性低,每次都需要传递username和password,很大程度上存在被监听盗取的可能,同时应用本身还需要保存用户名和密码,在应用本身的安全性来说,也存在很大问题. 2.OAuth为用户资源的授权提供了一个安全,开放的标准,微信平台,微博,豆瓣等都提供对它的支持;安全性高,用户的username和password只需提供一次,Access Token访问权限仅限于应用,Access Token即使被监听丢失了随时可以撤销,用户修改了密码不会影响该应用的正常使用. 本文主要介绍小程序与第三方API接口对接的简单方式,先尝试使用Basic Auth进行验证,小O会在后期加上OAuth的验证方式,本文仅供参考,如有问题欢迎交流. 1.第一步是开启一个基于Basic Auth的API服务,如果服务正确的话,在访问的时候会弹出”需要进行身份验证”的对话框 2.在每次请求的时候往er头添加一个经过base64加密后的username和password信息,js可以使用btoa的,在小程序需要用到第三方js库,如图 3.在加上小程序的开发接口wx.login,这样的安全性就增加很大 现在开发的习惯,初期先出demo,然后随着业务的发展,在不断的完善. 【相关推荐】 1. 2.  3.  以上就是分享小程序API的认证方式实例的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序商城开发之实现商品加入购物车的功能(代码)
本篇文章给大家带来的内容是关于微信小程序商城开发之实现商品加入购物车的功能(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 看效果 购物车.gif 开发计划 1、商品详情页将商品信息放入缓存2、购物车页面读取缓存获取商品信息3、购物车商品计算和删除缓存商品 一、商品详情页将商品信息放入缓存 detail.wxml <button>确定</button> 登录后复制 绑定bindtap事件将商品加入购物车。 detail.js /**    * 加入购物车    */   addCar: function (e) {         var goods = this.data.goods;     goods.isSelect=false;         var count = this.data.goods.count;         var title = this.data.goods.title;         if (title.length &gt; 13) {       goods.title = title.substring(0, 13) + '...';     }         // 获取购物车的缓存数组(没有数据,则赋予一个空数组)       var arr = wx.getStorageSync('cart') || [];         console.log("arr,{}", arr);         if (arr.length &gt; 0) {               // 遍历购物车数组  …
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序实例:如何验证码的倒计时计数(代码)
本篇文章给大家带来的内容是关于微信小程序实例:如何验证码的倒计时计数(代码) ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。 // pages/login/login.js const app = getApp() Page({   /**    * 页面的初始数据    */   data: {     countdown: 60,     isShow:true   },   //倒计时   count:function(that){     var interval = setInterval(function () {       var countdown = that.data.countdown;       if (countdown == 0) {         that.setData({           isShow: true,           countdown: 60         })         clearInterval(interval)       } else {         countdown--;         that.setData({           isShow: false,           countdown: countdown         })…
2024-11-25 阅读全文 →
FWQ
小程序
小程序如何引入外部css
小程序引入css文件的方法:1、在小程序项目中创建一个目录装css文件;2、将css文件改名成“**.wxss”;3、在“app.wxss”中使用“@import “css文件的路径”;”语句进行引入即可。 本教程操作环境:windows7系统、3版、thinkpad t480电脑。 微信小程序 怎样导入外部css 1:下载好外部css文件 2:创建一个目录装css文件 立即学习“”; 3:将文件改名成 **.wxss; 4:在app.wxss中导入就行 代码如下: @import "/style/iconfont.wxss"; 登录后复制 更多编程相关知识,请访问:!! 以上就是小程序如何引入外部的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序入门就看这篇
说明 文章为实战中踩坑经历,以及解决方案。同时是自己的一个项目回顾,在这里分享给大家,希望能帮助到大家,如果觉得文章对你有用,请点个赞,谢谢!原谅我也是个标题党:) 登录授权 授权(基本信息,手机号码 )必须使用小程序原生的的button组件,然后指定open-type 后通过回调才能拿到用户信息。代码入下: index.wxml <view>        <view>你还未登录,请先授权登录</view>             <button>                 授权登录             </button>         </view>         <view>             <view>你还未绑定手机号,请先去绑定</view>             <button>                 立即绑定             </button> </view> index.js page({     // ...      data: {         hasUserInfo: false,         canIUse: wx.canIUse('button.open-type.getUserInfo'),         userInfo: {},         getUserInfo: false,         getPhone: false,…
2024-11-25 阅读全文 →