分类归档

小程序

FWQ
小程序
如何实现小程序发送服务通知
如何实现小程序发送服务通知? 小程序给用户发送消息需要比较多的验证,刚刚遇到这个需求可能会花较长时间研究测试,所以从基础整理了一整套发送消息的逻辑,为以后开发消息通知功能提供思路,减少学习时间 发送模板消息主要有以下几个部分 一、获取access_token二、建立消息模板三、获取form_id四、发送消息通知五、设定定时任务一、获取access_token 向微信请求发送消息时,会需要到access_token,access_token相当于是小程序的身份证,虽然有appid和appsecret这2个证明,但是微信为了保证安全性,就用了access_token这个有时效的身份证明来验证,一条access_token只有2小时有效期,而且单个小程序1天只能请求1000次access_token,所以我们需要一套逻辑来保证access_token的可用性 https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=APPID&secret=APPSECRET 登录后复制 只需要向上面这个地址请求就可以返回对应的access_token 根据这个接口,写如下方法 public function test(){ $appId = ''; $appSecret = ''; $token = file_get_contents("https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=".$appId."&secret=".$appSecret); $token = json_decode($token); $token = $token->access_token; db('token')->where('id',1)->update(['access_token'=>$token]);//覆盖上一条access_token } 登录后复制 再设置一个定时器每小时触发一次该接口,之后就可以随意取出肯定能用的token了 $token = db('token')->find(); $token = $token['access_token']; 登录后复制 二、建立消息模板 在小程序微信公众平台的左边栏有一个模板消息的选项卡,只需要按照文档添加一个模板消息,就可以得到对应的对应的模板ID,这一步基本都是网页自行操作,不作更多展示 三、获取form_id 微信为了防止小程序对用户进行过多消息通知,对消息通知进行了一个限制,每发送一条消息通知,就需要一条form_id或者prepay_id prepay_id是用户在使用微信支付之后返回的Id,本文中不做详解 form_id是与button绑定的Id,每当用户点击绑定过的button就会返回一条form_id,一条form_id的有效期是7天,且每个用户的form_id只能对该用户使用,所以我们需要一个专门的逻辑来保存和使用form_id…
2024-11-25 阅读全文 →
FWQ
小程序
小程序怎么申请审核
提交小程序代码审核首先需要在开发者工具里提交代码,下面就来看下详细的操作吧。 小程序怎么申请审核 1、首先点击微信开发者工具左侧菜单栏选择”项目”,点击”上传”即可将代码上传到微信小程序服务器。 2、然后登录微信公众平台并访问小程序首页,按要求完成第1步,填写小程序相关信息及用户身份信息(暂时可绑定5个开发者和10个体验者),点击第2步“前往发布”按钮,按要求填写小程序相关信息及版本信息即可提交审核。 推荐学习: 以上就是小程序怎么申请审核的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序 向左滑动删除功能的实现
这篇文章主要介绍了微信小程序 向左滑动删除功能的实现的相关资料,需要的朋友可以参考下 微信小程序 向左滑动删除功能的实现 实现效果图: 实现代码: 1、wxml touch-item元素绑定了bindtouchstart、bindtouchmove事件 <view>  <view>   <view>{{item.content}}</view>   <view>删除</view>  </view></view> 登录后复制 2、wxss flex布局、css3动画 .touch-item {  font-size: 14px;  display: flex;  justify-content: space-between;  border-bottom:1px solid #ccc;  width: 100%;  overflow: hidden } .content {  width: 100%;  padding: 10px;  line-height: 22px;…
2024-11-25 阅读全文 →
FWQ
小程序
小程序如何通过watch和computed检测数据
在vue中,computed是一个计算属性,类似于过滤器,对绑定到view的数据进行处理,并监听变化。而watch监听复杂数据类型需用深度监听。这两者都可以在vue上实现检测数据的变化。而微信小程序不同于vue可以使用watch和computed做出相应的改变。小程序中只有函数this.setData()可以检测数据,所以小程序每次数据改变需要检测时都必须手动执行函数才可实现。除此之外,小程序还可以附上这两个功能检测数据变化。 vue 里是通过 Object.defineProperty 来实现数据变化检测的,给该变量的 setter 里注入所有的绑定操作,就可以在该变量变化时带动其它数据的变化。实际上,在小程序里实现要比 vue 里简单,应为对于 data 里对象来说,vue 要递归的绑定对象里的每一个变量,使之响应式化。但是在微信小程序里,不管是对于对象还是基本类型,只能通过 this.setData() 来改变,这样我们只需检测 data 里面的 key 值的变化,而不用检测 key 值里面的 key 。 测试代码: Page({ data: { test: { a: 123 }, test1: 'test1', }, onLoad() { computed(this, { test2: function() { returnthis.data.test.a + '2222222' }, test3: function() { returnthis.data.test.a + '3333333' } }) watch(this, { test:function(newVal) { console.log('invoke watch') this.setData({test1: newVal.a + '11111111' }) } }) }, changeTest() { this.setData({ test:{ a: Math.random().toFixed(5) } }) },…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序列表的上拉加载和下拉刷新的实现
本文主要介绍了微信小程序中实现列表的上拉加载和下拉刷新的方法。具有很好的参考价值。下面跟着小编一起来看下吧 微信小程序可谓是9月21号之后最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会让移动端App颠覆,让移动端的程序员失业,身为一个Android开发者我是不相信的,即使有,那也是需要个一两年的过度和打磨才能实现的吧。 不管微信小程序是否能颠覆当今的移动开发格局,我们都要积极向上的心态去接收,去学习。不排斥新技术,所以,心动不如行动,赶紧先搭建一个微信小程序开发工具。那么接下来就让我们来开始学习列表的上拉加载和下拉刷新的实现吧(通过聚合数据平台获取微信新闻)。 1.介绍几个组件 1.1 scroll-view 组件 注意:使用竖向滚动时,需要给一个固定高度,通过 WXSS 设置 height。 1.2 image组件 注意:mode有12种模式,其中3种是缩放模式,9种是裁剪模式。 1.3 Icon组件 iconType: [  ‘success', ‘info', ‘warn', ‘waiting', ‘safe_success', ‘safe_warn',  ‘success_circle', ‘success_no_circle', ‘waiting_circle', ‘circle', ‘download',  ‘info_circle', ‘cancel', ‘search', ‘clear'  ] 登录后复制 2.列表的上拉加载和下拉刷新的实现 2.1先来张效果图 2.2逻辑很简单,直接上代码 2.2.1 detail.wxml 布局文件…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中css样式media标签的介绍
这篇文章主要介绍了微信小程序 基础知识css样式media标签的相关资料,需要的朋友可以参考下 微信小程序 基础知识css样式media标签 前言: 微信小程序中我遇到了一个对我来说是新的东西,但是对于前端开发来说不算是新知识,html页面中的media标签,在此记录下来以备不时之需 在css中我们使用media标签来区分调用哪个css样式,比如使用media=”print”来表示当执行打印文档时,使用print.css样式。这样使得文档更有得于打印,如将页面宽度增宽、或屏蔽掉一些不需要打印的内容。 立即学习“”; <link><link>  <link> 登录后复制 下边是media标签的10个值,可见常用的并不多。当没有media标签时,默认为media=”all”。 all– 用于所有设备类型 aural– 用于语音和音乐合成器 braille– 用于触觉反馈设备 embossed– 用于凸点字符(盲文)印刷设备 handheld– 用于小型或手提设备 print– 用于打印机 projection– 用于投影图像,如幻灯片 screen– 用于计算机显示器…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序用户自定义模版的功能实现
本文主要介绍微信小程序用户自定义模版用法,结合实例形式较为详细的分析了微信小程序自定义模板的定义、数据调用、布局设置等简单使用技巧,需要的朋友可以参考下。 1、新建一个wxml(为测试方便,这里将wxml文件建立在home目录下) /home/home/botmenu.wxml: <template>   <view>    <navigator>      <image></image>      <text>首页</text>    </navigator>    <navigator>      <image></image>      <text>消息</text>    </navigator>    <navigator>      <image></image>      <text>工具</text>    </navigator>    <navigator>      <image></image>      <text>我</text>    </navigator>   </view></template> 登录后复制 2、新建wxss /home/home/botmenu.wxss: .bottomposition{  width: 100%;  height: 10%;…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序网络API Websocket详细说明
这篇文章主要了微信小程序网络 websocket详细说明的相关资料,需要的朋友可以参考下 wx.connectSocket() 创建一个 WebSocket 连接;一个微信小程序同时只能有一个WebSocket连接,如果当前已存在一个WebSocket连接,会自动关闭该连接,并重新创建一个WebSocket连接。 OBJECT参数说明: 参数 类型 必填 说明 url 是 开发者器地址,必须是HTTPS协议,且域名必须是后台配置的合法域名 data Object 否 请求的数据 header Object 否 HTTP Header method String 否 默认是GET,有效值为: OPTIONS,…
2024-11-25 阅读全文 →
FWQ
小程序
Yii2.0实现微信公众号后台开发
本文内容较多,包括微信接入、获取微信用户信息、微信支付、JSSDK配置参数获取等部分。如果读者对微信开发没有一个主观上的认识,那么建议读者先研读 ,然后再阅读本文,效果更佳!另外本文的分章节版本可以在 八宝粥的博客 找到。 接入微信 Yii2后台配置 1.在app/config/params.php中配置token参数 return [     //微信接入     'wechat' =&gt;[         'token' =&gt; 'your token',     ], ]; 登录后复制 2.在app/config/main.php中配置 因为接口模块使用的RESTful ,所以需要规则。 'urlManager' =&gt; [     'enablePrettyUrl' =&gt; true,     'enableStrictParsing' =&gt; true,     'showScriptName' =&gt; false,     'rules' =&gt; [         [             'class' =&gt; 'yii estUrlRule',             'controller' =&gt; 'wechat',             'extraPatterns' =&gt; [                 'GET valid' =&gt; 'valid',…
2024-11-25 阅读全文 →
FWQ
小程序
注册好的微信小程序能注销吗
注册好的小程序能注销吗 答案是肯定的,微信团队对此回应称:小程序自主注销功能正在灰度上线中。 满足以下几个条件,你的小程序可以进行自主注销: 1、小程序必须是已注册成功的帐号。 2、已开通广告主服务的小程序广告投放账户余额须为零。 3、须自主暂停线上小程序版本服务(除已发布小游戏帐号外)。 需要特别注意的是,海外主体小程序不支持注销,同时小程序账号内已发布过插件线上版本的也不支持注销。 推荐教程:《》 如何注销? 不同类型的小程序,注销入口是相同的:登录小程序后台 – 设置 – 原始ID – 注销帐号,即可发起注销申请。 另需注意,小程序成功注销前,都会有一个冻结期,冻结期结束后,管理员有7天的时间确认注销,超过确认期限将默认取消注销申请。 更多微信小程序开发相关知识,请关注! 以上就是注册好的小程序能注销吗的详细内容,更多请关注米云其它相关文章!
2024-11-25 阅读全文 →