分类归档

小程序

FWQ
小程序
推荐10款常用的发消息用法,欢迎下载!
本文以一个小例子简单的演示在微信小程序中使用环信SDK收发消息。官网demo 下载后把整个utils目录下的文件复制到咱自己工程的目录下。在WebIMConfig.js中将AppKey替换成自己应用的key界面简单的用一个输入框和一个按钮组成,点击按钮发送消息。导入WebIM.jsvar WebIM = require(‘../../utils/WebIM.js’) var WebIM = WebIM.default登陆hxloign: function () {         var options = {       1. 简介:本文以一个小例子简单的演示在微信小程序中使用环信SDK收发消息。官网demo 下载后把整个utils目录下的文件复制到咱自己工程的目录下。在WebIMConfig.js中将AppKey替换成自己应用的key界面简单的用一个输入框和一个按钮组成,点击按钮发送消息。导入WebIM.jsvar WebIM = require(‘../../utils/WebIM.j… 2. 简介:本篇文章主要介绍了C# NetRemoting实现双向通信,.Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通信的闲来无事想玩玩双向通信,实现类似QQ的互发消息的功能。于是乎开始学习.Net Remoting..Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通… 3. 简介:本篇文章主要介绍了C# NetRemoting实现双向通信,.Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通信的闲来无事想玩玩双向通信,实现类似QQ的互发消息的功能。于是乎开始学习.Net Remoting..Net Remoting 是由客户端通过Remoting,访问通道以获得服务端对象,再通过代理解析为客户端对象来实现通… 4. 简介:接收普通消息  当普通微信用户向公众账号发消息时,微信服务器将POST消息的XML数据包到开发者填写的URL上。 5.…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序中购物车功能的实现
这篇文章主要为大家详细介绍了微信小程序之购物车功能的相关资料,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 前言 以往的购物车,基本都是通过大量的 DOM 操作来实现。微信小程序其实跟 vue.js 的用法非常像,接下来就看看小程序可以怎样实现购物车功能。 需求 先来弄清楚购物车的需求。 单选、全选和取消,而且会随着选中的商品计算出总价 单个商品购买数量的增加和减少 删除商品。当购物车为空时,页面会变为空购物车的布局 根据设计图,我们可以先实现静态页面。接下来,再看看一个购物车需要什么样的数据。 首先是一个商品列表(carts),列表里的单品需要:商品图(image),商品名(title),单价(price),数量(num),是否选中(selected),商品id(id) 然后左下角的全选,需要一个字段(selectAllStatus)表示是否全选了 右下角的总价(totalPrice) 最后需要知道购物车是否为空(hasList) 知道了需要这些数据,在页面初始化的时候我们先定义好这些。 代码实现 初始化 Page({   data: {     carts:[],        // 购物车列表     hasList:false,     // 列表是否有数据     totalPrice:0,      // 总价,初始为0     selectAllStatus:true  // 全选状态,默认全选   },   onShow() {…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发实现tabs选项卡效果实例代码
小女子也是刚入门微信小程序不久,发现微信内部很多组件都已经封装好了,但是却没有tab选项卡效果的组件,最近正好需要用到,就研究了一下。整理出来供大家一起探讨学习,哪里有问题或者可以改进的地方,欢迎大家指点吐槽。 首先点击导航的时候需要两个,一个存储当前点击样式类,一个是其它导航默认的样式类 选项卡内容列表同样也需要两个变量,一个存储当前显示块,一个存储的是其它隐藏的默认块 使用三目运算通过点击获取导航,根据索引判断是否添加当前类【备注,这里我将点击绑定在父级导航栏,通过target得到点击触发的事件对象】 请结合如下效果图: demo.wxml: <blockquote><view></view></blockquote> 登录后复制 demo.js Page( {     data: {       tabArr: {         curHdIndex: 0,         curBdIndex: 0       },     },     tabFun: function(e){       //获取触发事件组件的dataset属性       var _datasetId=e.target.dataset.id;       console.log("----"+_datasetId+"----");       var _obj={};       _obj.curHdIndex=_datasetId;       _obj.curBdIndex=_datasetId;       this.setData({         tabArr: _obj       });     },     onLoad: function( options ) {  …
2024-11-25 阅读全文 →
FWQ
小程序
分享两种除了支付宝接口、微信接口,免接口收款之外的免接口付款方法
这篇文章主要介绍了网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法的相关资料,需要的朋友可以参考下 网站申请不到支付宝接口、微信接口,免接口收款实现方式。 由于客户网站需要支付,但是又申请不到接口,找了一个第3方的接口,每用几天就不行了,所以研究了一下 现在网上流行的付款方式。 很多非正规业务网站申请不到支付宝的即时到帐接口,微信收款接口也申请不到。但是又必须需要付款接口,怎么办。 现在网上有很多这种免接口实现方式, 主要有2种方式: 1,申请第3方的支付,或者直接自己搭建一个第3方网站。这个网站是正规网站,比如说正常购物网站,卖衣服,鞋子这些正规实体商品 这种网站就很容易申请到接口。 申请接口之后,这个网站正常接入支付。 接下来我们的非正规网站,可以post数据 给正规网站,在正规网站一个订单,正常支付,支付完成回调之后,在将支付结果返回给非正规网站,完成支付。 这种方式最为稳妥。 2,另外一种方式,现在也用的比较多。 付款提供一个二维码,用户直接扫码完成转账,客户电脑上一个小程序,网上也有下载,即时扫描支付宝、微信后台的交易记录,发现有新纪录就POST给网站来完成支付过程。 这个里面,涉及到一个 付款的确认过程,必须知道是谁付款。 通常做法是,通过付款时候的备注栏,来确认谁付款。 查看了一下别人的代码,发现一种比较好的实现方式。 首先,手机支付宝生成50-100个,收款二维码,金额设置为你需要的金额,在收款理由中,自己编一个号码,二维码保存文件名称也为这个号码,然后将这50个二维码的编号纪录保存到数据库。 每条记录给一个status字段,为0表示可以支付,1表示正在支付,还有一个UID字段。 需要支付的时候,首先从数据库里面选择一条status为0的记录,选取之后,将status设置为1,支付用户ID 也到这条记录的UID字段,选取之后,就能读取到这个二维码, 二维码返回给用户,用户扫码完成之后,这个时候,在支付宝的交易记录中,备注这一栏就有了这个二维码的编号。 我们的EXE程序(实际上就是一个WEBVIEW ,随时刷新支付宝交易记录页面)有新纪录之后,就提取记录,在POST给网站,网站收到消息,就用这个备注的编号从我们的数据库中选择 我们刚才的那一条记录,就知道,UID了,给这个UID新增余额或者完成订单支付,在将这条记录的status改为0,UID也为0, 这样就完成了支付。这种方式现在使用也比较普遍。…
2024-11-25 阅读全文 →
FWQ
小程序
公众号能跟小程序重名吗?
公众号能跟小程序重名吗? 公众号可以跟小程序重名。 具体规则: 1、 同一个主体的小程序和公众号可以同名。 如果你的公众号、小程序在微信公众平台上的名称是唯一的,且属于同一主体下,那么它们可以同名了。 例如:公司A拥有公众号【微信公开课】,同时可申请小程序【微信公开课】,反过来也成立。 2、同一主体下存在多个重名公众号,可以同名。 由于历史原因,你可能在早期申请了多个重名公众号,那么你的小程序依旧能申请使用这个名称。 例如:公司A早期申请了多个公众号【微信公开课】(第一个)、【微信公开课】(第二个)、【微信公开课】(第三个),仍可申请小程序【微信公开课】。 3、不同主体重名公众号,不能同名。 要是存在这样一种情况:你和其他一个或多个主体使用相同的公众号名称(由于微信公众平台早期允许),那么这个名称在小程序内就不能被使用。 例如:个人A和公司B同时拥有公众号【张三】,则【张三】的名称在小程序内不可被申请使用。 4、同主体下,名称后缀“+”仍然同名。 公众号和小程序名称均不与其他重复的情况下,可支持同主体申请名称添加“+”后缀,这一点对公众号和小程序都适用。 例如:公众号【微信公开课】的主体,支持申请【微信公开课+】小程序。 想让小程序和公众号同名的,现在可以去改了。 在哪里可改名? — ->>> 往下看 : ①登录小程序后台,点击设置 ②点击小程序名称右侧,“去改名” ③通过微信认证流程改名即可 *注意: 1.未发布的(个人类/组织类)小程序在发布前可改名2次 2.已发布的组织类小程序可通过微信认证的方式改名,已发布的个人类小程序暂不支持改名。…
2024-11-25 阅读全文 →
FWQ
小程序
微信小程序开发之animation循环动画实现让云朵飘的效果
这篇文章主要介绍了微信小程序开发之animation循环动画实现的让云朵飘效果,结合实例形式分析了animation结合js时间函数实现循环动画效果的具体步骤与相关操作技巧,需要的朋友可以参考下 本文实例讲述了微信小程序开发之animation循环动画实现的让云朵飘效果。分享给大家供大家参考,具体如下: 微信小程序提供了实现动画的api——animation,但却不能循环播放,都是一次性的,动完就Over了,下面提供一个用微信小程序的animation来实现循环动画的玩具,抛砖引玉,希望大家能想出更好的方法来实现真正的循环。说是玩具是因为这个循环动画通过js脚本的setInterval来实现的,但’setInterval’在实际运行中会出现越来越严重的延迟,这是由于js的单线程运行模式所决定的(具体可以搜本关资料看),所以动画间隙并不是那么流畅,所以先玩玩吧,让我们来实现让云朵飘…… 截图如下: 实现代码: index.wxml <view>    <image></image>   </view> 登录后复制 index.js onReady: function () {   // 页面渲染完成   // 实例化一个动画   var that = this;   var i = 0   var ii = 0   var animationData = wx.createAnimation({    duration: 1000, // 默认为400   动画持续时间,单位ms    timingFunction: 'ease-in-out',    //transformOrigin: '4px 91px'   });   var animationCloudData = wx.createAnimation({    duration: 1000, // 默认为400   动画持续时间,单位ms    timingFunction: 'ease-in-out',    //transformOrigin: '4px 91px'   });   // 顺序执行,当已经执行完上面的代码就会开启定时器…
2024-11-25 阅读全文 →
FWQ
小程序
总结标记语言(Markdown)的使用介绍
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式,从而让文本易读易写,增强可读性。 因此,Markdown被广泛的应用于hexo个人博客、Github、Coding等具有大量文本的交流学习网站。 Markdown 以下就是markdown中常用的格式写法: 1、标题 标题有六级,分为一级、二级…到五级、六级,类似于HTML中的h1-h6标签,标题文字前加#号,一级前边就是一个#,六级前边就是六个#,以此类推。 提示:#与后边文字中间要加上一个空格。 md写法:     # 一级标题     ## 二级标题     ### 三级标题     #### 四级标题     ##### 五级标题     ####### 六级标题 登录后复制 结果显示: 一级标题 二级标题 三级标题 四级标题 五级标题 六级标题 2、单行文本与多行文本 单行文本与多行文本前加入两个Tab即可   文本前加入两个Tab即可   文本前加入两个Tab即可 登录后复制 3、无序(ul)列表…
2024-11-25 阅读全文 →
FWQ
小程序
争夺移动支付入口,苹果VS微信:谁动了谁的蛋糕?
微信方面宣布,由于苹果公司规定,ios版本已经彻底了向公众平台赞赏的功能,包括二维码转账都不可以。这等于基本断绝了ios平台运营者的财路。 那么,苹果方面为何要这么做呢? 根据新浪科技最新报道,苹果方面已经针对此事做出回应,称赞赏功能并非是苹果逼停的,微信本可以像其他开发者一样,选择App内购方式给公众号运营者。 苹果强调,App Store生态对所有开发者的要求均是一样的,包括微信这种已经有8亿用户的App。无论是谁,公平原则一致,都不会开特例。 这是典型的苹果式契约精神,3.1.1项自去年六月之后已经明确,除了IAP方式,App中不应有任何其他提示用户付费的方式。 所谓的 IAP机制,实际上就是指苹果自家的内购系统 至于二维码赞赏方式,一方面并不方便,而且也有安全隐患,后续被封杀也并不意外,否则微信只能被苹果下架。 苹果公司的回应声明全文如下:微信可以选择提供App内购买让用户赞赏他们喜爱的公众号运营者,如同我们提供这一选择给所有的开发者一样,微信只需正确使用App内购买体系进行开发即可。今天下午微信发出声明,称苹果公司更新了App Store应用开发条款中的第3.1.1项,严格要求App不得包含指引客户使用非IAP机制(iOS应用内付费)进行购买的按钮、外部链接或其他行动号召用语,因此微信选择对iOS版微信赞赏功能进行了当前调整。自今日(19日)17点起,iOS版微信公众平台赞赏功能从今日起被微信关闭。iOS端用户可通过二维码转账支持公众号。安卓等其他客户端微信赞赏功能不受影响。 意思就是说,微信公众号赞赏功能并不是苹果逼停的。微信本可以像其他开发者一样,选择“App内购买”方式给公众号运营者。App Store生态对所有开发者的要求均是一样的。 这个举措引起了很多争议。为什么微信只对苹果系统关闭赞赏通知呢? 原因在于,2016年6月13日,苹果App Store更新了3.1.1条款,更严格地要求App不得包含指引客户使用“非IAP(in-app purchases,应用内购买)机制”进行购买的按钮、外部链接或其他行动号召用语。 显而易见,微信的打赏功能属于“外部链接”,而使用二维码支付的过渡性方案,则属于“使用其他行动号召用语”。违反了苹果的相关规定。 什么是微信打赏功能? 打赏基本属于一种事后付费的方式。当读者读完微信的原创文章后,如果产生共鸣,被感动,或觉得觉得文章写得好,都可以给作者打赏一个红包,以示鼓励或肯定,红包金额不限,从1元至256元不定。 使用微信打赏最著名的案例要数罗尔了。2016年底,罗尔写作公众号文章《罗一笑,你给我站住》,记录女儿患白血病的经历,赚足了泪点,获得网友超过250万打赏,也让大家看到了微信打赏功能吸金的潜力。 在打赏功能越来越受青睐的时候,苹果公司的新政策却让它“绊了一跤”。 什么是IAP机制? IAP是in-App Purchase的简称,及应用内购。 在最新版苹果开发者协议中,有这样的规定:如果您想要在App内解锁特性或功能,则必须使用App内购买。具体解锁的方式包括:订阅、游戏内货币、游戏关卡、优质内容的访问权限或解锁完整版等。 也就是说,只要用户在App里花钱购买的是虚拟物品,开发者都必须接入苹果内购支付。目前在微信中购买表情包就会弹出苹果支付页面,而不是转入微信支付渠道。 此前,在苹果iOS系统中,无论是在哪种App里购买音乐、小说或视频,都只能通过App…
2024-11-25 阅读全文 →
FWQ
小程序
Thinkphp整合微信支付功能详解
微信支付现在在我们的生活中普遍皆是,在开发当中微信小程序也非常的火,本文我们继续给大家讲解关于整合微信支付功能。 1、微信公众号:   独特的appid、appscrect、接口权限之中设置可以获取用户ID信息权限的域名(每个用户对于不同公众都会有一个特有ID,通过这个ID获取用户微信账号基本信息、详情看微信开发者文档)、在微信支付按钮出设置微信支付授权目录(写到发起请求的控制器那一层)、设置开发者微信账号为测试白名单(用微信开发者工具的时候需要) 2、微信支付平台:   商户平台登陆账号、支付密钥(随时可以自行设置,只能有一个)、 立即学习“”; 3、整合进去thinkphp之中逻辑:   前端微信支付按钮设置点击调用支付发起控制器方法、   控制器运行,引用微信支付类、获取用户openid、获取订单数据、拼接出所有普通商户预支付jsp需要的数据,display出那个自定义的支付页面、   在支付页面点击支付、调用微信提供的jspi发起支付的scripet函数发起支付、   支付完成以后页面会重定向到(在自定义支付页面的script函数里设置的跳转目录{:U(‘controller/function)}),并且异步(静默)设置的异步处理订单逻辑(记录支付时间啦、标记为已经支付啦、标记是微信支付啦)之类的、 代码:   我的订单页面的微信支付按钮: 发起支付控制器Wxpay: <?php namespace HomeController; use ThinkController; //微信支付类 class WxpayController extends Controller { //获取access_token过程中的跳转uri,通过跳转将code传入jsapi支付页面 public function…
2024-11-25 阅读全文 →
FWQ
小程序
利用scroll-view组件实现小程序回到顶部特效
我们在浏览网页的时候,经常会使用到一键回到顶部的功能,使用这个功能可以让我们非常方便地回到网页顶部。尤其是一些比较长的网页,如果没有这个功能,简直让人无法想象。那么在小程序中该如何实现这个功能呢?  这里小程序有个组件是可以实现的,那就是scroll-view组件,他具有很多的属性,其中我们要利用到以下两个属性来处理: 通过滚动触发事件,获取距离文档顶部的scrollTop值,当达到一定条件【>300】的时候,显示gotop层,针对这个层写点击事件,重新设置scroll-top值,偶然间发现设置scroll-top的一个bug,如果我下一次设置的值和本次scroll-top值是一样的,那么文档并不会有任何动作。因此我的做法是在0和1之间切换设置,具体做法如下: <scroll-view>  <view>  123456  ----{{test}}  </view>  </scroll-view>      <view></view> 登录后复制 JS: Page({   data: {       test: "",     scrollTop: {       scroll_top: 0,       goTop_show: false     }   },   scrollTopFun: function (e) {     console.log(e.detail);     if (e.detail.scrollTop &gt; 300) {//触发gotop的显示条件        this.setData({         'scrollTop.goTop_show': true       });…
2024-11-25 阅读全文 →