微信开发

关于微信小程序合法域名校验出错的问题

我们两清 提交于 2020-01-04 17:28:02
关于微信小程序合法域名出错的问题 今天在做微信小程序的一个项目的时候,出现了一个严重的bug 报错说我的域名不在request合法域名列表之中,解决这个问题有两种办法,第一个是登录在微信小程序公众号平台,在开发中的开发设置中的服务器域名给request配置合法的域名,配置的这个域名需要备案过; 详细图解如下: 首先找到开发中的开发设置: 然后往下滑,找到request合法域名,给它配置自己备案过的合法域名; 可能这个方法对于一些初学者或者是学生可能不是那么的友好,毕竟不是每一个热都有自己备案过的域名是吧,那接下来我就在介绍一种简单有暴力的方法: 首先打开微信开发者工具找到:设置—>项目设置 然后就会出现一个如下的界面: 然后再将不校验合法域名打上勾,然后就可以了,不信你再试一试,觉对没刚刚那个报红的bug了 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MihZ7s2F-1578115710050)(https://img- blog.csdnimg.cn/20200104132610561.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQzMzUzNjE5,size_16

小程序测试体系

此生再无相见时 提交于 2020-01-04 03:46:28
小程序相关介绍 在测试前,先简单理解下小程序特性。 小程序发布审核 发布前需申请外网域名,并在微信web开发者工具里找到项目,设置好服务器的域名。 开发完上传代码后,在微信公众平台—》登录小程序管理后台—》点击开发管理—》点击提交版本审核即可。 审核通过后会有相应提示,接着把审核通过的小程序发布线上;若未审核通过可做相应修改继续提审。 第一次提交小程序审核时,需先上线后端,一般第一次审核时间比较久(3d左右)。 小程序的限制 页面层级跳转不能超过10层。 用户本地缓存不能超过10MB。 小程序代码包不能超过3M,所以部分图片资源需上传CDN。 小程序发布需提交微信审核通过才可发版。 提交审核前,外网域名需申请(除微信域名之外)。 层级问题 小程序原生页面存在10层限制问题,即超过10层时便无法打开新页面,而业务流程或者访问形成闭环时,很容易陷入10层问题。 为避免层级限制导致的无法打开页面和层级限制带来的交互路径限制,内部提出了【层级策略】以解决层级限制问题。 【层级策略】将页面路径存储到storage,返回时则刷新拉取存储的页面路径,目前只保存页面路径,不保存表单等数据。具体解决方案见文档“层级策略.txt”。 服务通知 基于微信的通知渠道,为开发者提供了可以高效触达用户的模板消息能力,以便实现服务的闭环并提供更佳的体验。 模板推送位置:服务通知。模板下发条件

爆款小程序是如何诞生的?

99封情书 提交于 2020-01-04 03:46:13
欢迎大家前往 腾讯云 +社区 ,获取更多腾讯海量技术实践干货哦 ~ 本文首发在云+社区,未经许可,不得转载。 作者:黄荣奎|腾讯云微信小程序解决方案负责人 今年可以说是小程序的元年,各类游戏、店商、旅游类的小程序如雨后春笋般涌现,我想在座的朋友大家或多或少都使用过小程序,那么一款火爆的小程序是如何开发出来的呢?今天我们邀请了来自腾讯云Layabox和加推科技的五位技术专家为大家一站式分享解析如何从0到1低成本甚至是0成本开发一款爆款的小游戏,让微信小程序开发真正实现触手可及。 今天我给大家带来的题目是腾讯云微信小程序解决方案。我叫黄荣奎,是腾讯微信小程序方案的负责人,目前我正在负责小程序在腾讯云上的解决方案,如何快速帮助开发者快速完成开发和上线。 在去年的12月份我做一次分享的时候,大概有1/3的人有使用过小程序,现在应该会有更多。我们简单回顾一下微信小程序的发展历程,微信小程序在9月份开始内测到2017年1月9日的时候微信小程序正式开放,到了大家真正所接受的是2017年12月28日,就是微信小游戏开始开放的那一次,也就是大家所熟悉的跳一跳,那个时候微信小程序才被大家广泛的认识起来。 简单分享一下微信小程序的一个分布,去年的时候微信小程序它的主要的来源来在于工具这一部分。类似于我们在生活中常用的摩拜单车,滴滴打车,但是现在比较火的游戏、社交已经赶超它的市场份额。

伤不起的微信小程序

你离开我真会死。 提交于 2020-01-04 03:44:12
前段时间不是很忙,刚好公司需要开发一个微信小程序,于是我就入坑了(此坑还是有点深滴,请备好干粮)。 我是一名iOS开发工程师,个人觉得入门开发小程序的话,需要基本的web前端知识,比如说:代码的书写格式,规范,标签以及样式的使用等,但作为一门如此新的开发语言,它也有自己的独特之处,就像我们的swift,融合了万家语言于一体,学好它就可以敲遍天下无敌手了(程序猿的毛病又犯了。。。)。它的外表看起来有点像传统的web开发,但它实质的开发思想又和我们的oc很像,比如它的 app.js、app.json、app.wxss 这三个全局文件的作用,还有数据绑定的开发模式。下面就说说自己的入坑经历吧,希望对大家有点点帮助。 先说一些大家上手小程序时都会问到的问题: Q:小程序可以和现有的App 打通吗? A:小程序可以借助微信联合登录,和开发者已有的App 后台的用户数据进行打通,但不会支持小程序和App 直接的跳转。 Q:微信已经有了订阅号、服务号、企业号,小程序和这三者有什么不同? A:小程序、订阅号、服务号、企业号是并行的体系。 Q:小程序可以个人开发吗? A:小程序允许个人开发,只是个人开发是不能发布的,并且想在真机上看到的话,在创建小程序时就得填上你申请好的appid。 Q:小程序需要付费吗? A:个人是不需要的,公司的需要一个被认证过的微信服务号,不需再付额外的费用

微信公众号开发(二)消息接收与响应处理

非 Y 不嫁゛ 提交于 2019-12-31 13:24:59
实现思路 我们先打开微信的开发文档,选择“消息管理”模块中的 ”接收普通消息“ 文档中已经告诉我们,当普通微信用户向公众账号发送消息时,微信服务器会把该消息封装成XML数据包通过 POST 的方式发送到开发者填写的URL上。我们设置的URL仅仅只有一个,上篇文章中是用来做接入验证的,当时是微信服务器发送 GET 请求过来,而现在是用来做消息处理的,此时微信服务器发送的是 POST 请求,因此想要区分开来应该做什么事情,只需要根据请求方式来判断即可。 因此,我们需要再创建一个handleMessage方法来做消息处理 观察图中的两个方法,其实就是 请求路径相同,但请求方式不同,一个是GET方式一个是POST方式。 参数理解 现在我们再来看下开发文档,当用户发送 普通消息 到公众号,微信服务器发送的XML数据中会包含下面的参数。 如果是图片消息会包含下面的参数: 实际上,用户可发送的类型还有很多,比如语音,视频,地理位置等等。 我们对比一下不同类型的xml数据包中的参数,ToUserName,FromUserName,CreateTime,MsgType,MsgId这五个是公共的,所有类型都会带上这些参数。【具体参数意思可以查看官方文档的解释】 这里重点介绍一下MsgId意思: MsgId :用户发送的每个消息都有自己的id, 可以用于消息排重

微信公众号开发之自定义菜单

狂风中的少年 提交于 2019-12-30 04:09:13
一、前言 个人订阅号开发模式不能自定义菜单,但是我们可以使用测试账号来做。如果是认证过的企业订阅号和服务号那就不用担心不能自定义菜单的问题了。 最后再扫一下测试号管理里面的测试号二维码。 二、自定义菜单详解 创建自定义菜单需要三个步骤: 1、需要access_token的值(access_token是调用接口的一个凭据,或者说是一把钥匙) 2、设置好菜单数组 3、请求https://api.weixin.qq.com/cgi-bin/menu/create?access_token=ACCESS_TOKEN接口来设置菜单(post请求方式) (利用cUrl来请求接口) 自定义菜单代码实现: <?php $test = new Test(); $test->definedItems(); class Test { //php中进行get和post请求 function http_curl($url, $type='get', $res='json',$arr='') { //初始化curl $ch = curl_init(); //设置curl参数 下面的方式是get请求 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT

IOS开发--微信支付

≡放荡痞女 提交于 2019-12-29 14:41:50
前言:下面介绍微信支付的开发流程的细节,图文并茂,你可以按照我的随笔流程过一遍代码。包你也学会了微信支付。而且支付也是面试常问的内容。      正文: 1、首先在开始使用微信支付之前,有一些东西是开发者必须要知道的,打开下面链接:    https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=3_1      然后可以看到下面的页面,这个就是微信支付商户平台的开发文档,很多东西是可以查阅和了解的,在开发使用微信SDK支付功能的时候,遇到了问题也可以到这找找相关须知信息:        然后,还要告诉读者,点击这个开发文档中的" 支付账户>支付账户 ",然后滚动当前页面到最下面可以看到关于APPID:        注意: 这个APPID是开发中使用微信支付必须要用的东西,而这个APPID也只有商户通过在该微信支付平台注册,花个300元,填写很多相关重要信息,还要上传营业执照等必要手续,才能获取的APPID。   而商业app应用程序,在客户使用app微信消费,程序会根据这个唯一的APPID,查找到商户,然后把消费者的金额数传递到商户的账户里。      对开发者的福利: 对于开发者,微信支付平台提供了测试的Demo,也在Demo源码中提供了有用的用于测试代码的APPID。这样开发者就除去了花个300元买个APPID的必要性。

微信支付开发,统一下单

末鹿安然 提交于 2019-12-29 14:38:43
1、 签名失败 是因为统一下单接口中的API_KEY没有设置的原因,设置以后就OK了。 <xml><return_code><![CDATA[FAIL]]></return_code><return_msg><![CDATA[签名错误]]></return_msg></xml>, 1、参数名ASCII码未按升序排列,或者是生成MD5字符串没有toUpperCase转换为大写。这种问题解决方法很简单,到微信官网上用校验工具校验即可 2、key错误。 这里特别注意,公众平台的密钥和商户号的密钥是不一样的!!!微信支付审核成功之后会收到一封邮件,邮件中有appid 商户号,商户后台登录上号和密码,登录到商户后台:账户设置-安全设置-切换到API安全,下载证书,下面有一个api密匙,进去填写一个字符串 ,保存 后续两次签名都是用的这个手动设置的key!!! 来源: https://www.cnblogs.com/jiduoduo/p/5969336.html

微信小程序开发用户授权登录

◇◆丶佛笑我妖孽 提交于 2019-12-29 13:26:45
用wx.login获取登录凭证code <!--pages/user/index.wxml--> <view hidden='{{boolean}}'> <view wx:if="{{isLogin == 1}}"> <!-- 个人信息 --> <view class='infomation'> <!-- 基本信息 --> <view class="gameTitle"> <navigator hover-class="none" href=""><image src="{{dataList.head_photo}}"></image></navigator> <view> <view class="gameName"><navigator hover-class="none" href="">{{dataList.username}}</navigator></view> <view class="gameSummary" wx:if="{{dataList.title == ''}}"><navigator hover-class="none" href="">这个玩家很懒,什么也没留下</navigator></view> <view class="gameSummary" wx:if="{{dataList.title != ''}}"><navigator hover

微信公众号网页开发——授权登录,js安全域名,jssdk使用

烂漫一生 提交于 2019-12-29 05:46:54
微信的普及,好多项目开始运行在微信环境中,微信公众号算是一个很常见的平台,主要介绍微信公众号内部,网页开发的一些知识点和值得关注的点;   没有基础的可以先看下 微信官方文档 的基础介绍; 一、首先说说,我们自己开发的h5网页,配置在公众号平台内,怎么获取微信用户信息; 1、 很重要的一步 , js安全域名配置配置, 看下微信官方的介绍吧,如下图: 简单理解就是,前端h5项目运行的 服务器域名 ,注意是域名, 不是IP ! 当然这个域名配置由微信公众号管理者进行配置,只要确认前端项目运行服务器域名给他们配就行; 需要注意的有两点, 1)端口 必须是80端口 ,也就是不能这样:http://xxx.xxx:8080/xxx.html,不能带端口号!切记切记,不然你就别玩这个公众号网页开发了(微信就是这么牛逼,这是他们规定的); 2)看到上面的图片,说有一个txt文件要放置在提供的域名目录下,可以是根目录,也可以指定目录下面,配置好之后,直接浏览器地址栏访问这个路径,能打开就成功了,此处还有一个坑: 如果把这个 txt文件放置在根目录 ,你的 h5访问路径就不能带路径 , 也就是放置在根路径下面,http://xxx,xxx/index.html是没有问题的,如果h5项目是http://xxx.xxx/mp/index.html ,这是行不通; 同理,