分类归档

小程序

FWQ
小程序
简易计算器小程序源码下载
摘要: scalc 微信小程序版,适合入门,由于重点不是实现计算器具体功能,主要是为了学习微信小程序开发, 所以一些非关注点问题就不要太在意为了实现计算功能,被微信小程序坑死了,应为js文件中不支持window对象,没法使  … sCalc 微信小程序版,适合入门,由于重点不是实现计算器具体功能,主要是为了学习微信小程序开发, 所以一些非关注点问题就不要太在意 为了实现计算功能,被微信小程序坑死了,应为js文件中不支持window对象,没法使用eval函数 Previews Description 涉及微信小程序开发相关知识: CSS Flexbox布局 事件绑定、页面跳转 Page、window、App全局设置 wxml、wxsss、js、json文件使用方法 view、text、icon、button组件使用方法 navigate、wx.setStorageSync、数据绑定等API Setup Clone the repo $ git clone github.com/dunizb/wxapp-sCalc.git Import…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序drawImage理解
本文主要和大家分享微信小程序drawImage理解,希望能帮助到大家 一.drawimage参数 二.使用案例 1.上传图片时: chooseImage是调用相机和手机相册的接口 2.绘制指定的图片(图片直接在小程序的images文件夹中) const ctx = wx.createCanvasContext('myCanvas'); ctx.drawImage('../uploads/foods.jpg', 0, 0, 150, 100); ctx.draw(); 登录后复制 相关推荐: 以上就是微信小程序drawImage理解的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信公众平台开发基本原理及消息接
一、基本原理 在开始做之前,大家可能对这个很感兴趣,但是又比较茫然。是不是很复杂?很难学啊? 其实恰恰相反,很简单。为了打消大家的顾虑,先简单介绍了微信公众平台的基本原理。 微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这就里就是我们的具体实现)。 服务处理完毕,然后挥发给微信服务器,微信服务器再将具体响应回复到终端。 通信协议为:HTTP 数据格式为:XML 具体的流程如下图所示: 其实,我们需要做的事情,就是对HTTP请求,做出响应。 具体的请求内容,我们按照特定的XML格式去解析,处理完毕后,也要按照特定的XML格式返回。 我们只需要一个简单的实现HttpHandler即可。 当然,微信平台还能实现更加复杂的业务,比如微信可以作为内嵌的浏览器,我们可以通过微信的链接,打开htm界面,然后实现自己的逻辑。    二、消息接口(官方文档) 申请消息接口 点击申请,填写网址url和token,其中token可由开发者可以任意填写,用作生成签名。 网址接入 公众平台用户提交信息后,微信服务器将发送GET请求到填写的URL上,并且带上四个参数: 参数 描述 signature 微信加密签名 timestamp 时间戳 nonce 随机数 echostr 随机字符串…
2024-11-25 阅读全文 →
FWQ
小程序
PHP实现微信扫码支付功能
本文主要和大家分享php实现微信扫码支付功能的方法,希望能帮助到大家。 在手机微信端进行微信支付,直接调起JSAPI支付,这可以实现在微信里边的开的页面进行支付,比如微商城,微信端JSAPI支付详见:PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK);但有时候商城还有PC端,需要在PC端使用微信支付,则需要PC端生成支付二维码,然后微信扫码完成支付。例如: 这里主要讲一下PC端扫码支付以及退款的具体实现: <span style="font-size: 14px;">/**<br> * 微信支付请求接口(POST)<br> * @param string $goods_id 商品ID<br> * @param string $body 商品简单描述<br> * @param string $order_sn  订单编号<br> * @param string $total_fee 金额<br>…
2024-11-25 阅读全文 →
FWQ
小程序
怎么制作微信附近的小程序
怎么制作微信附近的小程序     1、首先打开微信公众平台官网,并登录微信小程序的开发者账号。 推荐学习: 2、点击左侧菜单栏,附近的小程序功能,点击右侧的:“添加”按钮,进入到功能设置页面,也就是附近的小程序设置页面。 3、在打开的页面中,设置地理位置——如:贵州省—贵阳市——观山湖区——中天金融城(最后一个为搜索功能,搜索到该区域您的门店位置。点击导入该门店信息)。 设置好之后,下图中黄色箭头位置会自动获取到该位置。附近的小程序显示会以该位置为起点进行计算距离。选择好位置之后需要设置您的门店图片,门店图片请上传您的门店照片即可,建议上传:门店门头照片、门店环境照片、门店证件照片、等等。 客服电话:客服电话可以设置手机或者座机,建议设置座机。 营业时间:营业时间请根据提示进行设置。 资质信息设置:默认为公众号主体,请勿修改,经营资质证件号请填写营业执照上的证件号码,一般为统一社会信用代码。如果没有的,请直接填写注册号。 客服功能:请设置关闭,一般的公司或小程序用不上,只有大功能能用上。 4、全部填写完毕点击提交即可。 PHP中文网,大量,欢迎学习! 以上就是怎么制作微信附近的小程序的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信开发demo之商城实战开发
实例教程 本实例纯属个人编写,侵删 一、环境搭建 在官网文档找到自己电脑适合的版本下载,直接安装(本人不建议使用破解版) 微信小程序最新工具下载 接下来会提示使用微信二维码登录,直接扫码登录 二、下载demo 直接使用git工具clone 上述代码,点击添加项目,将本程序添加到项目中即可! (appid选择无AppID,项目名随便取不一定是文件名,选择下载下来的目录) 三、开始编写代码 进入调试页面(左边是调试预览,右边是类似于谷歌网页调试的工具) 进入编辑代码页面 1、app.json是项目的配置文件,如右图显示, 第一部分(黑色框)是pages是整个里的页面,每添加页面一个页面,都要把路径写在这里: 第二部分tabbar只要配置这些文件就可以产生app底部的导航(具体可参见文档) 第三部分是widows全局配置 2、pages是指你每个页面里面有四个文件json(配置文件),js(自己编写的js),wxml(相当于html),wxss(相当于css) 3、公共文件可以一般存储在远端,目前开发可以在本地新建,例如images(不能使用icon文件) 【相关推荐】 1. 2.  3.  以上就是微信开发demo之商城实战开发的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
修改微信号有什么影响吗?
修改微信号对用户没有影响。修改微信号的本质实际就是换了个名字而已,并不会对你的微信的使用产生什么影响,不会将你的好友改没了,也不会影响你的聊天。 【相关学习推荐:】 修改微信号有什么影响吗? 必须明确:修改微信号的本质实际就是换了个名字而已 ,并不会对你的微信的使用产生什么影响,不会将你的好友改没了,也不会影响你的聊天。 如何修改微信号 操作步骤如下: 首先登录你的微信,进入 微信主页面后,点击右下角的“我”;再点击最上方你现在的“微信号”最右边的小箭头;进入个人信心界面,点击“微信号”;在弹出的 页面中,点击下面的“修改微信号” 微信号时注意 更改微信号时,只支持英语字母与阿拉伯数字,再加上一个下划线,并不支持符号标点,所以我们要设计好自己的微信号。 修改微信号,我们需要注意的是不要牵扯自己的手机号码、生日、身份号码等信息,否则就会造成信息泄露,有丢失信息的影响。 微信号一年只能修改一次,一定要三思,想清楚之后再修改。 更多相关知识,请访问:! 以上就是修改微信号有什么影响吗?的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
小程序云开发和非云开发区别
小程序云开发和非云开发区别 1、云开发无需建服务器,小程序云提供了一个免费基础版本,如果是非云开发需要搭建服务器。 2、云开发项目可以快速上线,可以不依托外部的云服务器,来进行数据库的增删改查,以及对象存储。 微信小程序云开发的坑 1、基础版CDN流量太少 在我最近做的一个项目中,仅在开发与测试期间,上传/下载了相册原画质的图片就用了765MB(四五天时间),当时我就意识到了事情的严重性,因为这个项目上线后需要每天为百名用户来使用,如果像我测试的那样,可能CDN流量两天就用完了。一旦CDN流量用完升级配置,一个月最少都要30块钱,这个价钱可以在外面购买一个很好的对象存储服务了。 不过还好我发现这个问题比较早,及时控制了上传图片的质量,每次上传图片程序自动都进行一次压缩,每张大概在200kb以内,在正式使用到现在也就消耗了1mb左右的CDN流量。(日均活跃用户在60人左右) 2、云数据库限制多 这个坑我觉得对于我来说是最深的一个,云数据库的限制有两方面。第一个方面是小程序端获取数据条数限制。第二个方面是云数据库读写权限限制。 (1)小程序端读取限制 小程序端直接请求数据库,每次最多可以读取20条数据 使用云函数请求数据库,再通过小程序端触发云函数,每次最多读取100条数据 要是每次需要请求的数据超过100条,那就需要使用skip分次请求再进行组合了,具体操作可查看官方文档或其他博客。 (2)云数据库读写权限限制 在说这个坑之前先说一下,小程序云数据库为非关系型数据库,不能使用外键内键联合查询。(与上下文无关,本文未提到) 云数据库最开放的权限是:所有用户可读,仅创建者可改。 也就是说你创建了一条记录,他人无法进行修改或删除,这也就导致了一系列的问题。下面举一个我实际项目的例子。 eg:现有一个多座位的自习室供用户预定,用户每次预定可以选择一个使用时间,到这个时间结束后这个座位可以被其他人再次预定。 简单的一个场景,正常的逻辑下我们数据库的自习室表里应该有这三个主要的字段就够了,自习室标识(r_id),自习室到期时间(r_date),自习室是否可预定(r_flag)。 当一个用户选择预定一个自习室时,我只需要判断这个自习室的r_flag是否为true即可,如果为true,用户可以预定,预定成功后r_date刷新,r_flag置为false即可。 但是,小程序云开发提供的云数据库,最开放的权限为所有用户可读,仅创建者可改。 就导致上述逻辑行不通。我们就需要更复杂一点的逻辑来实现这个功能。 我当时的做法是:每次用户预定自习室时都提交一条数据,将每个自习室所有的预定数据按照时间先后放到一个个栈内,最新的预定放到上面,这样下次有人进行预定时,只需要比较是否到最上面那条数据的r_date,来判断该自习室目前是否可被预定。不修改记录实现一个覆盖删除的功能。 3、对外开放限制多 一个正常的小程序项目一般都会配一个后台管理系统,这个后台管理系统与小程序共用一个数据库,来对数据进行管理。由于小程序云开发自带的云数据库在小程序内部,外部要是想访问这个数据库则需要一个稍微复杂的流程: 先使用官方接口获取到调用凭证,在通过这个凭证使用指定的接口来对数据库进行增删改查。此外这个流程中消耗的资源也是算在基础配置里的,每日请求上线5万次。 推荐教程:《》《》 以上就是小程序云开发和非云开发区别的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
如何在小程序页面内进行转发操作
我们先来看看官方文档上的内容: 官方文档上说通过给 button 组件设置属性 open-type=”share”,可以在用户点击按钮后触发 Page.onShareAppMessage 事件,相关组件:button。 官网文档: 第一种情况 点击小程序转发 不加入参数   //转发   onShareAppMessage: function() {     let users = wx.getStorageSync('user');     if (res.from === 'button') {}     return {       title: '转发',       path: '/pages/index/index',       success: function(res) {}     }   } 登录后复制 加入参数   //转发   onShareAppMessage: function() {     let users = wx.getStorageSync('user');    if (res.from === 'button') {}     return {       title: '转发',       path: '/pages/index/index?from_uid=' + users.id,       success: function(res) {}     }   }…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发案例之音乐播放器
推荐页完成标题栏后我们开始编写推荐页,即mainview=1时所要显示的页面。根据图10-2所示,推荐页由上方的轮播组件(banner)以及下方的电台列表两部分构成。为了完成这个页面,我们先来看看网络请求返回的数据格式。这里使用开源数据:http://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg参照api接口章节里的内容,我们在services文件夹下创建music.js文件,在里面开始编写网络请求代码: // 获取首页的音乐数据 function getRecommendMusic(callback){     //请求所需数据     var data = {             g_tk: 5381,             uin: 0,             format: 'json',             inCharset: 'utf-8',             outCharset: 'utf-8',             notice: 0,             platform: 'h5',             needNewCode: 1,             _: Date.now()         };         wx.request({             //地址             url: 'http://c.y.qq.com/musichall/fcgi-bin/fcg_yqqhomepagerecommend.fcg',             //数据             data: data,             //表示返回类型为JSON             header: {                 'Content-Type': 'application/json'             },             success: function (res) {                 if (res.statusCode == 200) {                     callback(res.data)                 } else {…
2024-11-25 阅读全文 →