2018-10-22 21:19:04 jyluwen 阅读数 1343
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27882 人正在学习 去看看 秦子恒

       之前下载了微信开发者工具,最近一直提示下载更新。因为嫌麻烦,就没有更新。结果今天微信开发者工具竟然打不开了!好吧!以后还是经常更新比较好!

  遇到了微信开发者工具打不开的问题,就重新下载了最新版的微信开发者工具!但是下载完了以后,却发现打不上汉字,我的天呀!网上搜索还是微信开发者工具自身的bug,需要重新启动一下才可以使用。好吧,我又关了重新启动了一下,才可以正常使用。

   经验教训:1.需要经常更新微信开发者工具,别等到有了问题,如打不开,进不去编辑页面,才重新下载!会影响工作效率。不过如果是更新了,依然会出现这个问题,那就只能重新下载了!

       2.重新更新了以后,会出现打不上中文汉字的问题,只能输入英文,输入中文就会闪一下没了。解决方案:关闭微信开发者工具,再重新打开!

什么时候我写文章也能如此就好了!老话说:“读书破问卷,下笔如有神”,想来我读书还是没有读到位呀!

2019-08-21 01:44:48 qq_43075645 阅读数 383
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27882 人正在学习 去看看 秦子恒

UNIAPP打包后,继续添加修改小程序内容,发现微信开发者工具不正常打开


总是提示说登录用户不是该程序的开发者。。一点击确定就跑到微信公众平台。。。我就纳闷了,微信开发者工具都是一直都是登录我的微信,没改变过账号啊。


我找啊找,度娘翻了又翻,真的是众里寻他千百度。蓦然回首,那AppID却在,灯火阑珊处。

原来问题出现在,在HbuildX打包成微信小程序的时候,里面AppID我搞成了我的微信公众号订阅号的开发者AppID。。。。。

在这里插入图片描述

是不是很无语????我滴天啊,原来公众号里面那个开发者的基本配置的AppID是公众号的!!!!

想要让正常运转就乖乖先去放空那个方框吧。以后想上线再继续配置就行。

在这里插入图片描述

我的麻麻,微信小程序要另外重新注册,里面有自己的AppID。。。

生活如此多娇,引无数程序猿尽折腰。。。大家就要注意这些坑了,本宝宝心里苦啊,容易吗我。

到了这里你的运行微信开发者工具就一切正常啦。。。



还有一个小补充,当你想在微信开发者工具改变一个项目的AppID时,你在项目详情中直接改的话,它会提示失败

在这里插入图片描述
这里有一个办法,先把微信开发者工具中的项目删除掉,放心吧,这不会删掉本地的代码,然后新建项目,把路径写到你那个项目就行,最后在HbuildX重新运行,完美收工。

这个掌握后就不怕引入他人小程序出现AppID不对了,自己改一下就行啦。。。


好了,就介绍到这了,欢迎各位前辈指正哦,晚安了^ _ ^!!!

2019-10-08 11:33:21 weixin_43042683 阅读数 8
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27882 人正在学习 去看看 秦子恒

声明:首先我的文章,是问题探讨,而不是问题解决,因为我真的也不知道怎么解决。

前言:

就在2019年10月6日下午,我安装了微信开发者工具,初次安装可以正常使用,但我这个人脑缺,用于主要用于开发微信小程序,我打开了公众号网页的制作,之后不知道怎么返回首页,就卸载了,对,卸载了。。。本来想卸载重装就完事了,但万万没想到,之后我就经历了两天的微信开发者工具无法打开登陆的苦恼,还被同学嘲笑她一分钟安好了,我却搞了两天。这。。。我也不想啊,嘤嘤嘤。

问题解决方法探讨:

我是在微信开发社区中(https://developers.weixin.qq.com/miniprogram/dev/devtools/download.html)下载的,首先我可以肯定,这个下载安装包肯定没问题,因为我第一次安装成功使用就是在这里下载的。我第一次是安装在了D盘,新建的文件夹“微信开发工具”,之后我重新安装也是在这个文件夹,但安装无法使用。然后我就在CSDN上各个大佬的博客找解决方法(其实我也想知道是什么原因,但他们都没说哎)。找到的方法如下:

方法一:重新安装或电脑重启。

方法二在任务管理器上关闭所有有关微信开发者工具的进程/任务,重新打开微信开发者工具。

方法三:右键你的微信Web开发工具,选择属性。在属性、兼容性中,点击兼容模式到兼容性选项卡(我的是win10的系统),并选着以管理员身份运行此程序。点击应用,并确认更改。

方法四:重装 “微信web开发者工具” ,要把安装目录修改为非上次安装的目录(安装在一个新目录下,不受原有文件影响)

方法五:下载安装32位微信开发者工具。

方法六:把微信开发者工具自动生成的桌面快捷方式删除,找到微信开发者工具安装目录下的wechatdevtools.exe(微信开发者工具)文件,将它发送到桌面快捷方式,重新打开。

我的方法:是把微信开发者工具重装在了F盘,也就是我把安装地址换成不同盘符了。

总结:

对于不同方法,有的人有不同反应。其中方法二,方法五,反应解决的最多。当然像方法一、方法三、方法四的也有一部分人反应问题得到解决。至于方法六和我这种方法,感觉有点奇葩哈。不过可以试试,祝你好运。

对于我现在安装好了,赶上微信小程序注册维修,无法申请,也是服了。摸摸我的小心肝。。。

2017-09-01 15:19:28 lili625 阅读数 1228
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27882 人正在学习 去看看 秦子恒

提示图片

本来很正常地写代码、调试、写代码、调试,突然间就给了这么大一个惊喜。只显示了-2001,其他什么信息都没有。百度了各种关键字的组合也没有解决方案。

只能说微信开发者工具还不太成熟,需要填很多坑。

解决方案

直接说解决方案吧,卸载开发者工具,彻底卸载。
以mac为例,不要直接点dmg文件重装,没有用。要通过命令行方式完全卸载掉:

cd ~/Library/Application\ Support/
rm -rf 微信web开发者工具

然后再装一下,搞定

问题原因

未知

2019-10-13 17:50:52 qq_26542493 阅读数 12
  • 微信支付开发-微信公众号开发12-微信开发php

    微信公众平台开发之微信支付开发是子恒老师《微信公众平台开发》视频教程的第12部。详细讲解了用php进行微信支付的开发。内容包含获取支付密钥,微信公众号支付开发,扫码支付,微信刷卡支付,异步处理支付结果等等。欢迎反馈,微信/QQ:68183131

    27882 人正在学习 去看看 秦子恒

背景

最近在用cocoscreator做一个对战的小游戏,通信用的socket.io模块,客户端语言用的ts,后端用的node.js
简单的功能做的差不多了,然后打包到微信开发者工具和真机进行调试时发现了一些匪夷所思的问题(也许只是对我来说是这样)。记录一下,以避免以后踩同样的坑。

一、self in not defined

在这里插入图片描述
在本地和开发者工具中调试都是正常的,但是不知为什么到真机调试的时候就会报这样的一个错。
国庆前,就一直搞这个问题,cocos论坛和微信开发社区,大佬群各种地方发帖子,寻求解决办法。最终,无疾而终。

终于在国庆之后,死马当活马医。在我全局搜索项目中哪里用到了self之后,发现socket.io.js里边有几个self。代码是压缩状态,我也没仔细看里边的逻辑是怎样的,猜测有可能是这里边self有问题吧。
反正已经试了很多方法了,也不差这一下,换个socket包试一下吧。

于是,我把socket.io.js(客户端用)的版本改为之前在论坛找到的一个包,版本1.4.4。

最终测试,竟然成功了,困扰我半个月之久的问题终于解决了。

总结:
1.用1.4.4版本的socket.io.js客户端包
2.执行命令 npm install @types/socket.io-client 得到的1.4.5的ts声明文件(ts智能提示需要)

疑问:socket.io包的版本是:^2.2.0,socket.io.js也是从这里边拿出来的,版本相同按理说应该是没问题的,为什么这儿却不行。

如果你也需要使用 ts的.d.ts + socket.io.js ,我打了一个包,可以下载
ts+socket.io
没有积分的,可以留言邮箱,我给你发。

二、json对象的循环引用

Converting circular structure to JSON;at setTimeout callback function
TypeError: Converting circular structure to JSON
at JSON.stringify ()
在这里插入图片描述
看问题是在onLoad的时候,JSON.stringify 方法报的错,
原代码里,我做了一个判断,

//window.global不存在时,则初始化
if (window.global == null || JSON.stringify(window.global) == '{}'){
		window.global = {};
}

因为此时window.global是undefined,所以导致了JSON.stringify出错。
把这句改为 if(!window.global) 就可以了。

三、cannot set property ‘’ of undefined

在这里插入图片描述
PS:按理说,这种问题很简单,就和java的空指针类似,肯定是哪个变量没有定义才导致的。顺着这个思路走下去。

看错误提示,是addPlayer方法里边出的错,经排查发现是取global的一个属性时,这个属性还未定义。
因此,在入口程序的脚本里边把所有用到的全局变量都初始化一下。
类似于这样的:window.global = { a:null, b:{}, c:[] };

然而,重新测试还是这样的问题,百思不得其解,我已经初始化了,为什么还是找不到变量。于是,我在微信开发者工具里进行断点调试。

这里无奈吐槽一下,我简直要被微信开发者工具的debug工具误导死了,还以为是json解析异常呢。让我走了很多弯路。

首先说明一下,下边的data是从服务器接收的一个嵌套的对象,结构类似于

{
	players:{
		aaa: {
			name: "zhangsan",
			age: 12
		},
		bbb: {
			name: "lisi",
			age: 13
		}
	}
}

看debug步骤:
step1: 此处data值显示正常
在这里插入图片描述
step2: data.players显示的值也正常
在这里插入图片描述
step3: 发现let players = data.players这一行赋值语句,赋值后的players为一个字符串
在这里插入图片描述
这就很奇怪了,players本来应该是一个对象的,为什么在这却变成了一个字符串呢?

此处略过我的各种猜测,又改服务器代码,又该客户端代码的。(内心MMP)

虽然看着这语法没有什么不对的地方,但是我一时半会怎么也想不通到底结果为什么是这样。但是我不信邪,我就不信了,这么个小问题我还搞不定你了。

最终,我在控制台打印了一下global变量的时候,发现了重要的问题所在,此时global定义的空对象{}和空数组[]竟然全是undefined未定义的。明明,我已经在游戏开始场景定义了啊。算了,那我在本场景再重新定义一下吧。

终于,一番操作之后,问题被解决了。控制台也能正常的打印出来global空数组和空对象。此时再去看我debug的变量let players = data.players,players竟然显示正常了,WHAT???
微信,你玩我呢是吧。真是把我害惨了好吗。为什么同样的代码,刚才显示异常,现在显示又正常了呢??完美的把我的注意点带偏了。

总结:这个问题,导致的原因,是跨场景时global定义的空对象和空数组不识别,需要重新定义。
也引出了另外一个问题,global已经是全局的变量了,为什么里边的空对象和空数组在初始场景定义了,进入到其他场景却还是undefined呢?(global里边定义的null可以正常的跨场景)这个问题,容我以后再研究,有知道的小伙伴可以留言告诉我,谢谢~

卸载了,重装就可以正常使用了。

博文 来自: qq_42220283
没有更多推荐了,返回首页