Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

WeChat 开发遇到的那些坑坑坑坑..... #8

Open
hulin32 opened this issue Mar 26, 2018 · 2 comments
Open

WeChat 开发遇到的那些坑坑坑坑..... #8

hulin32 opened this issue Mar 26, 2018 · 2 comments
Labels

Comments

@hulin32
Copy link
Owner

hulin32 commented Mar 26, 2018

微信分享

在一个页面分享时,配置jssdk时,必须以当前页面的url进行配置,其实这个看文档仔细点不会有问题。并且网上说的单页应用ios和android的表现不一样,我只想说他们都是假的!假的,行为是一样的,配置时使用正确的url,正确的url.

配置jssdk

配置jssdk时,URL请一定用官方文档推荐的 encodeURIComponent(location.href.split('#')[0]), 如果你的URL有类似这样的参数?nsukey=WM9rS1D01dlCXs144+, 不要问为什么会有,当你在微信内访问你的网站时就微信可能就会给你加个这个乱七八糟的参数,扎心。。。

测试

测试的问题,我不知道每个人是不是都像我之前那样傻傻的想要测试比如分享的时候,一定要将代码push到测试环境或哪里,然后在微信后台配置url去测试。只想说真的很恶心这样,我都快被我自己恶心到了,后来发现其实不用这么蛋疼的,本地都可以直接调试。

安装localtunnel/localtunnel, 通过它可以让外网的人访问你本地的服务。并且是固定URL,之前用过ngrok, 不过这个付费版才能固定url, 安装完后,跑

lt -p 80 -s hulin

它会生成一个这样的URL: https://hulin.localtunnel.me
把它放到测试账号里,开始你的调试吧,手动给自己点赞。

IOS 重定向

重现方法
页面a -> 页面b -快速重定向到->页面b(url完全一致),页面的icon font会不显示。
原因猜想:跳转太快,支援还没有渲染好,当重定向回来时会重用之前的页面,倒置页面icon显示出现问题。
解决方法:
延迟页面的重定向,

setTimout((/*redirection codes*/), 100);
@hulin32 hulin32 added the WeChat label Mar 26, 2018
@hulin32 hulin32 changed the title WeChat 公众号开发遇到的那些坑坑坑坑..... WeChat 开发遇到的那些坑坑坑坑..... Mar 26, 2018
@chanjungkim
Copy link

chanjungkim commented Oct 22, 2019

what is nsukey for?

@hulin32
Copy link
Owner Author

hulin32 commented Oct 23, 2019

what is nsukey for?

@chanjungkim useless for development, added by wechat

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants