公众号和微信小程序怎么分享给好友能访问微信用户的好友列表 具体怎么做

最近在做微信小程序与微信公众号登录合并的接口。整理相关资料以及个人认识的心得写了这篇文章与大家一起分享。 首先,简单说下我遇到的问题是我们的程序调用微信小程序得到openid,然后通过openID得到用户的唯一标识,用户得以登录,然而,当我们调用微信公众号也同样的到openid,同一以用户两个不同的openid,不能区分是否为同一用户,然后发现无论调用微信小程序还是微信公众号同一个用户的到unionid是相同的,所以我们就用unionid来区分是否为同一用户。UnionID机制说明:如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过unionid来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的unionid是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionid是相同的。1、对于小程序获取unionid:
我们来看下用户登录小程序时的时序图: 1、 (JAVA 后台)向微信服务器发起请求附带js_code、appId、secretkey和grant_type参数,以换取用户的openid和session_key(会话密钥) 用code (前端调用微信接口得到)换取 session_key,openid 这是一个 HTTPS 接口,开发者服务器使用登录凭证 code 获取 session_key 和 openid。 其中 session_key 是对用户数据进行加密签名的密钥。为了自身应用安全,session_key 不应该在网络上传输。后台解密用到。 接口地址:
请求参数说明: 1 参数
应用唯一标识,在微信开放平台提交应用审核通过后获得 3
应用密钥AppSecret,在微信开放平台提交应用审核通过后获得 4 js_code
填写第一步获取的code参数 5 grant_type
填authorization_code
Map&String, String& params = new HashMap&String, String&(); params.put("appid", APPID); params.put("secret", SECRET); params.put("js_code", "js_Code"); params.put("grant_type", "authorization_code"); String openidtoken = HttpClientUtil.invokeGet(, proxy, params, utf-8, 60000); 返回参数: 参数 说明 openid
用户唯一标识 session_key
会话密钥 2、AES解密核心代码:(包含用户敏感信息的encryptedData信息由前端提供,后台负责解密数据,得到unionId)[java]
public byte[] decrypt(byte[] content, byte[] keyByte, byte[] ivByte) throws InvalidAlgorithmParameterException {
initialize();
Cipher cipher = Cipher.getInstance("AES/CBC/PKCS7Padding");
Key sKeySpec = new SecretKeySpec(keyByte, "AES");
cipher.init(Cipher.DECRYPT_MODE, sKeySpec, generateIV(ivByte));
byte[] result = cipher.doFinal(content);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
} catch (NoSuchPaddingException e) {
e.printStackTrace();
} catch (InvalidKeyException e) {
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
e.printStackTrace();
} catch (BadPaddingException e) {
e.printStackTrace();
} catch (NoSuchProviderException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
3、解密用户信息: [cpp]
byte[] resultByte = Aes.decrypt(
Base64.decodeBase64(encryptedData),
Base64.decodeBase64(session_key),
Base64.decodeBase64(ivByte));
if (null != resultByte && resultByte.length & 0) {
String userInfo = new String(resultByte, "UTF-8");
JsonObject jsonobject =
JsonParser par = new JsonParser();
JsonElement jsonelement = par.parse(userInfo);
jsonobject = jsonelement.getAsJsonObject();
} catch (Exception e) {
。。。。。。
unionID = jsonobject.get("unionId").getAsString() + "";
注:String和字节数组之间的转换: 通过 Base64.decodeBase64(String)就可以得到字节数组。 通过 String userInfo = new String(resultByte, "UTF-8"); 就得到了想要的String 4、解密得到的结果: 加密过程微信服务器完成,解密过程在我们的服务器完成,即由 encryptData 得到如下数据: { "openId": "OPENID", "nickName": "NICKNAME", "gender": GENDER, "city": "CITY", "province": "PROVINCE", "country": "COUNTRY", "avatarUrl": "AVATARURL", "unionId": "UNIONID", "watermark": { "appid":"APPID", "timestamp":TIMESTAMP } } 5、把得到的unionId与用户的唯一标识绑定在一起,通过标识就可以进行下一步操作,系统不同,操作不同,这里不再详谈。2、对于公众号获取unionId:1、先拿code获取网页授权access_token以及openid 接口地址:
请求参数说明: 1
应用唯一标识,在微信开放平台提交应用审核通过后获得 3
应用密钥AppSecret,在微信开放平台提交应用审核通过后获得 4
填写第一步获取的code参数 5
grant_type
填authorization_code
Map&String, String& params = new HashMap&String, String&(); params.put("appid", APPID); params.put("secret", SECRET); params.put("code", "Code"); params.put("grant_type", "authorization_code"); String openidtoken = HttpClientUtil.invokeGet(, proxy, params, utf-8, 60000); 返回参数: {
"access_token":"ACCESS_TOKEN",
"expires_in":7200,
"refresh_token":"REFRESH_TOKEN", "openid":"OPENID",
"scope":"SCOPE"
说明 access_token
接口调用凭证 expires_in
access_token接口调用凭证超时时间,单位(秒) refresh_token
用户刷新access_token openid
授权用户唯一标识 scope
用户授权的作用域,使用逗号(,)分隔.2、可以看到除access_token外,还可以获得openid,用拿到的access_token和openid获取unionID 接口地址:
请求参数说明: 1 参数
说明 2 access_token
是 接口调用凭证 3 openid
授权用户唯一标识 4 lang
一般为固定值zh_CN
Map&String, String& params = new HashMap&String, String&(); params.put("access_token", access_token); params.put("openid", openId); params.put("lang", "zh_CN"); String openidtoken = HttpClientUtil.invokeGet(, proxy, params, utf-8, 60000); 在返回值里就包含有用户的unionID。这里不再详述。
怎么识别微信小程序和公众号用户是否同一个人——微信小程序webview高级用法21
其实开发小程序时,还会跟自己的web系统,公众号系统结合起来,做一些小程序,公众号营销活动时,用户在公众号,小程序中不断转换,有不同的身份标识,那么怎么判断小程序与公众号用户是同一个人呢?其实有3类方...
同一主体下的公众号和小程序用户打通
现在微信小程序十分火热,已经拥有公众号的商家想加入进来,同时实现公众号和小程序用户互通这个功能应该怎么做呢?
熟悉API的开发都知道这个应该是通过unionId来实现这一功能,因为同一...
微信公众平台授权登录(java版)
微信公众平台授权登录获取用户openid。
微信公众号登录
还是要好好看看文档,弄明白哦1.整一个测试公众号出来:你需要的东西都给你了:appID和appsecrethttps://mp.weixin.qq.com/debug/cgi-bin/sandbox?...
公众号微信授权登录
公众号微信授权登录 这是个很常用的微信接口,现在已经18年了,小程序现在很火热,导致公众号好像没有没什么人玩,不知道你们有没有同感,但是我还是写下这篇文章希望能帮到大家,写的不好请见谅啊。首先要准备几...
1、 使用第三方工具,生成内网映射
2、 微信公众平台使用测试账号
3、 测试账号中需要配置自己的域名,并关注该临时测试使用的公众号
4、 下载一个浏览器的二维码插件
4、 编码测试...
一、微信公众号授权登录——微信公众平台
微信授权登录,并调用后台接口,获取用户信息
1.网页授权回调域名
首先要在公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授...
腾讯过于坑爹,看起来叫开放平台,其实有很多限制,为了实现某些功能,本人也只好铤而走险,从此踏上了模拟登陆的不归路,百度了无数的网页,不过由于腾讯的不停调整,那些代码都已经失效了,看过了不少风格迥异的代...
开发须知1.概念区分因为接触到微信开发的知识,必然会接触 OpenID 与 UnionID 的使用,以下为微信官方文档的的介绍,请注意区分:在关注者与公众号产生消息交互后,公众号可获得关注者的 Ope...
*版权证明: 只允许上传png/jpeg/jpg/gif格式的图片,且小于3M
*详细原因:
交 &em&微信公众平台&/em&模拟&em&登录&/em& 3积分 立即下载 ...
没有更多推荐了,微信公众号与微信小程序哪个好?做商商城卖东西,用公众号还是小程序?
9:38:40 发布说:
[角色:管理员/等级:董事长/发帖数:10568/积分:76408/经验值:71930] [ &|& ]
微信公众号与微信小程序哪个好?做商商城卖东西,用公众号还是小程序?先放结论:假如用于开发商城卖东西,建议使用微信公众号!首先,来看看官方的宣传。小程序具有无须安装、触手可及、用完即走、无须卸载等特点。不同点: 使用快捷度公众号可以关注,也可以直接使用,一般需要你关注小程序直接使用账号体系公众号和小程序都可以建立账号服务,也可以不使用推广公众号一般线下推广,线上微信群,朋友圈推广小程序线下使用,线上微信群,朋友圈不能转发微信公众平台小程序新增能力微信公众平台小程序1. 分享小程序的页面给好友2.模板消息3.客服消息4.小程序页面打开扫一扫5.支持带参数的小程序二维码第5点,公众号没有支持,但是这个功能的应用场景,应该是我有一个小程序,里面有很多功能,基本上每一个页面都能实现某一个功能,这也是小程序推荐的设计,这样就只需要把某个功能做成二维码,在线下给给别人扫一扫使用。所以说,小程序一般适合低频的工具类应用,例如计算贷款,汇率等,或者政府公共应用,例如,查询公积金,查询公共事务,或者一些轻量级的线下连接的服务应用,例如餐馆点餐,吃饭预约,挂号预约等。这些东西才能用完即走,并且下次用的时候,要么可以随意更换这些工具,就像我只需要计算贷款,哪个小程序提供这个服务,我不关心。我只要点餐,你给我一个餐馆二维码,我点了,支付了,就走了。我查询一下政府事务,或者预约我在你吃饭的时间等等。但是,某些高频服务类,或者想打造自己品牌的服务,就没有必要了。就想京东,我打算买一个东西,发现京东很不错,我买了,服务很好,送货很快。我下次买,肯定也是京东啊,这样的服务就是不可替换,或者不容易替换的。这样你给我一个小程序,我买完了,我走了,我下次用,还要去搜索你,可能我忘记了你的名字,但是我喜欢你的服务。而且我打算一直用你的产品,我就需要有一些优惠,或者有一些等级,有更好的服务或者折扣,这些小程序是搞不定的,也不应该用小程序搞定。但是这些服务,如果是稍微低频的,微信公众号可以搞定,微信公众号可以提供品牌服务小程序,核心在用完即走,服务是可替换,具体线下场景,不应该有用户粘性微信公众号,稍微低频,可以建立品牌,等级,优惠等APP,体量较大,玩的活动,花样多,流量强签名:这里有最专业链克币流量币交流群,进不了群的加微信 ,让群主邀请你加入。
微信公众服务号:微店货源
搜索:微店货源(在微信“查找公众号”下,搜索:微店货源 就可)微信公众平台小程序的功能有哪些_百度知道
微信公众平台小程序的功能有哪些
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
芒果糖糖66
来自百度知道认证团队
芒果糖糖66
采纳数:111
获赞数:171
擅长:暂未定制
1、提供微信小程序页概念:支持分享当前信息 。2、可以分享到对话,支持分享给单个好友及微信群。3、微信小程序可以被搜索,但微信会极力限制搜索能力,目前提供的搜索功能是用户可直接根据名称或品牌搜索小程序。 4、在微信小程序与公众号为同一开发主体的前提下,提供微信小程序与微信公众号之间的关联。5、线下扫码:提供线下提示用户附近有哪些微信小程序存在的功能。用户可以通过线下扫码使用,这也是微信提倡的接入方式。6、微信小程序支持挂起状态,即多窗口概念,用户可以把微信小程序先挂起,然后做别的事情,在需要这个微信小程序的时候可以快速调用,回到最开始的状态。7、商户可以发送模板消息给接受过服务的用户,用户可以在微信小程序内联系客服,支持文字和图片,解决用户与微信小程序的沟通问题。8、用户使用过的微信小程序会被放入列表,方便下次使用。
答疑组鸢尾
来自电脑网络类芝麻团
答疑组鸢尾
采纳数:14979
获赞数:33473
参与团队:
您好!很高兴能为您解答,                 1、提供微信小程序页概念:支持分享当前信息 2、对话分享:可以分享到对话,支持分享给单个好友及微信群。3、搜索查找:微信小程序可以被搜索,但微信会极力限制搜索能力,目前提供的搜索功能是用户可直接根据名称或品牌搜索小程序。 4、公众号关联:在微信小程序与公众号为同一开发主体的前提下,提供微信小程序与微信公众号之间的关联。5、线下扫码:提供线下提示用户附近有哪些微信小程序存在的功能。用户可以通过线下扫码使用,这也是微信提倡的接入方式。6、微信小程序切换:微信小程序支持挂起状态,即多窗口概念,用户可以把微信小程序先挂起,然后做别的事情,在需要这个微信小程序的时候可以快速调用,回到最开始的状态7、消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在微信小程序内联系客服,支持文字和图片,解决用户与微信小程序的沟通问题。8、历史列表:用户使用过的微信小程序会被放入列表,方便下次使用。新增的六大功能:1.个人开发者可申请小程序2.公众号自定义菜单点击可打开相关小程序。3.公众号模版消息可打开相关小程序4.公众号关联小程序时,可选择给粉丝下发通知5.移动App可分享小程序页面6.扫描普通链接二维码可打开小程序
本回答被网友采纳
营销无界,加客有道
加客小程序,拥有会员服务、营销插件、微购三大功能,加客以助力商家的营销和管理为目的,基于小程序的优势,以用户的思维逆向模拟,深入开发,帮助商家提高经营效率,还为广告主提供精准的广告投放方案
微信小程序提供的功能1.提供小程序页概念:支持分享当前信息,例如分享00700股票页面,好友打开时看到的是00700股票的实时信息,而无需再次启动小程序。2.对话分享:可以分享到对话,支持分享给单个好友及微信群。3.搜索查找:小程序可以被搜索,但微信会极力限制搜索能力,目前提供的搜索功能是用户可直接根据名称或品牌搜索小程序。4. 公众号关联:在小程序与公众号为同一开发主体的前提下,提供小程序与微信公众号之间的关联。5.线下扫码:提供线下提示用户附近有哪些小程序存在的功能。用户可以通过线下扫码使用,这也是微信提倡的接入方式。6. 小程序切换:小程序支持挂起状态,即多窗口概念,用户可以把小程序先挂起,然后做别的事情,在需要这个小程序的时候可以快速调用,回到最开始的状态。7.消息通知:商户可以发送模板消息给接受过服务的用户,用户可以在小程序内联系客服,支持文字和图片,解决用户与小程序的沟通问题。8.历史列表:用户使用过的小程序会被放入列表,方便下次使用。来自加客小程序,希望能帮到您,望采纳
1条折叠回答
为你推荐:
其他类似问题
您可能关注的内容
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。微信再放大招 小程序与公众号将彻底打通?
稿源:亿邦动力网
【编者按】从今年3月份开始,小程序频繁发布新功能,其中不少功能都与微信公众号相关联。日前,小程序再度开放新能力,开发者可以授权第三方创建微信开放平台账号,同时管理公众号和小程序的用户。这项能力又将带来什么改变呢?(本文为微信公众平台开发服务商微盟投稿,不代表亿邦动力网观点)近日,小程序开放新能力,开发者可以授权第三方创建微信开放平台账号,同时管理公众号和小程序的用户,实现用户身份的打通。其实,小程序上线以来,一直不断开放新能力,其中与公众号的关联就占了很大一部分,比如小程序与公众号之间的相互跳转,公众号群发文章支持插入小程序卡片等等。此前,小程序官方曾对外表示,“小程序和公众号并不是对立面,重要的是可以转化”,这次开放的新能力,也侧面印证了这一说法,总之小程序与公众号的关联越来越紧密了,同时也不得不引人猜想,小程序与公众号彻底打通,或许只是时间问题。一键授权第三方 实现用户统一管理以前,商户虽然可以同时拥有公众号和小程序,但是两边的用户各自独立,商户不能有效识别用户的身份。在我们看来,商家不能区分小程序的用户是不是公众号的粉丝,也不能辨别公众号的粉丝是不是小程序的用户,更不知道哪些用户既是公众号粉丝也是小程序的用户,给商户的用户管理带来了诸多不便。而要实现用户的身份打通和管理,需要在微信开放平台完成注册后再分别绑定,但是各种文档、API接口,对一些不懂开发的商户来说,很难实现小程序与公众号用户身份的识别。现在,商户可以将公众号和小程序授权给第三方,通过第三方帮助商户完成创建和绑定流程,从而识别来自不同公众号或小程序的同一用户。微盟认为,小程序与公众号打通,远不止如此。试想一下:在商家公众号中已是会员,商家的小程序自动识别你的会员身份;在公众号推送文章里领取的优惠券,使用小程序在线付款时可以直接抵扣;同时在小程序中的买单记录也可以在公众号中查找到……公众号和小程序之间数据和用户的互联互通,在方便用户的同时,更能方便商家统一管理用户和数据,实现更加智能的营销。小程序+公众号 产生叠加效应截至2017年3月,微信公众号数量超过1200万个,公众号已经建立起强大的内容生态体系,成为用户获取信息的主流方式,依托公众号的触达能力,企业可以与用户和消费者建立良好的沟通机制。而小程序的出现也一度让许多新媒体运营者感到困惑——既生瑜何生亮?有了公众号,为什么还要做小程序?从产品功能性来看,小程序的工具属性更强,是一个独立的系统,它可以和公众号关联,也可以不用和公众号关联,用完即走的概念让小程序不需要粉丝沉淀,有更好的用户使用体验。小程序上线半年来,微信不遗余力力推小程序,这一点从微信搜索结果上就能够看出来:小程序是被放在第一位的,其次才是公众号、朋友圈和文章。同时,一大批的品牌商户也在积极布局小程序的风口,肯德基就是一个典型,从1月9日首批跟随微信小程序一起上线肯德基小程序,近期更是推出了小程序点餐的补贴优惠活动,在肯德基公众号菜单中植入了小程序点餐链接,引导公众号粉丝使用小程序点餐。其实,肯德基手机点餐(微信公众号点餐、手机APP)已经非常成熟完善了,为什么还要不遗余力地推广小程序呢?这正是“公众号+小程序”两者叠加所带来的巨大商业价值。对于商户来说,更期待的是:公众号生产内容,触达粉丝和用户,小程序做商业服务和交易变现,将两者结合起来,就能将营销在微信的生态体系内完成。在实际的运营中,商家如果又想要小程序的体验,又想要让客户成为你的粉丝,那么就可以使用公众号作为粉丝的沉淀,而商城、下单、介绍等通过小程序来实现。在公众号里做一个自定义菜单,点击就可以打开小程序,这样就把小程序和公众号结合起来使用了。赋能商业 还需第三方服务商在微信生态中,微信提供的更多的是基础能力。这次的“用户统一管理”也是小程序与公众号在底层数据上的互通,更多基于复杂场景的应用,比如会员的互通、订单和支付体系等的互通还要由第三方服务商来实现,微信不可能一一去做。微盟是首批参与此接口内测的服务商之一,基于微信的基础能力和开放接口,可以为行业匹配更加适用的解决方案。未来,即使是不懂开发的中小商户,也能实现自有公众号和小程序的无缝衔接。其实,在小程序发布之前,公众号在一定程度上也在扮演着工具的角色,微信扫码连接线下场景,很多企业纷纷将其作为O2O升级的重要渠道,而微盟在其中作为第三方服务商,为不具备开发能力的中小企业客户提供基于微信H5的解决方案。不过,相较于需要层层跳转的内嵌H5,小程序无需加载的原生体验对用户来说更加友好。从服务客户的角度来说,小程序非常必要。目前,微盟针对线下实体门店的小程序解决方案也已经上线。可以预见的是,伴随企业商户对小程序理解日益加深,第三方服务商将在微信生态中扮演越来越重要的角色。
有好的文章希望站长之家帮助分享推广,猛戳这里
本网页浏览已超过3分钟,点击关闭或灰色背景,即可回到网页微信公众号的服务号和小程序有什么区别
发布来源:亿合科技发布日期: 16:33:57
如今,互联网信息已经得到了很大程度的普及,微信用户也已经超过10亿,但是不少用户还是表示对微信产品功能的陌生,对公众号的服务号和小程序的了解比较少,也不知道二者的区别。很多客户在咨询产品开发的时候只知道自己想要什么样的功能,但是对于自己想要的产品是用微信服务号开发还是小程序开发并不清楚。下面我们对二者的共同点和区别做分析,方便用户了解。微信公众号的服务号和小程序的共同点有:二者都是微信公众号,属于微信公众平台的子功能;二者的开发方式都是基于微信提供的开发平台,其技术类似H5,但与传统的H5又有一定的区别。微信公众号的服务号和小程序的区别比较多,下面将一一阐述。1.入口不同服务号的入口是微信的常用对话界面,一旦服务号有新的信息,就可以优先展示在对话界面,用户可以通过打开服务号进行各种菜单操作。小程序在微信有三个入口:小程序的第一个入口是隐藏在微信的常用对话界面的顶部,当用户下拉对话界面的时候就可以看到小程序。小程序的第二个入口是位于微信发现界面,底部就是小程序的入口,用户打开小程序按钮就可以直接进入小程序列表。小程序的第三个入口是智能手机的桌面,目前安卓手机拥有这一功能,用户打开小程序后,可点击右上角的三个小点,然后选择添加到桌面,这样用户就可以在手机桌面上看到小程序的图标,点击图标可以直接进入小程序。小程序的桌面图标功能类似电脑的桌面快捷方式功能。2.审核机制不同服务号是采用后审核机制,服务号一经开发就可以直接使用,无需审核。但是服务号如果经用户投诉或者微信平台检查发现有触犯法律或者对微信平台违规的情况,就会被要求修改或者封禁。小程序是采用前审核机制,小程序开发完毕以后首先要提交微信平台进行审核,经审核通过以后才能发布出去,才能被客户关注到。需要说明的是,虽然小程序是通过审核才能上线,但并不意味着小程序的审核是一劳永逸的,如果小程序经用户投诉或者微信平台检查发现有触犯法律或者对微信平台违规的情况,依然会被要求修改或者封禁,很多游戏小程序都有被封禁的情况出现。3.分享方式不同服务号可以分享到微信好友,微信群和朋友圈。小程序只能分享到微信好友和微信群,不能分享到朋友圈。4.用户管理方式不同服务号的微信后台自带用户管理功能,可以查看用户的昵称,头像,与用户发起会话等。小程序后台没有用户管理功能,如果小程序开发者需要用户管理功能,则需要调用微信接口进行开发。专注微信公众号的服务号与小程序开发,精通技术研发和产品设计,熟悉营销推广,欢迎咨询与合作。本文由原创,转载请注明出处。
友情链接:
Copyright(C) All Rights Reserved 蜀ICP备号-2 免费咨询电话:400-081-271623 &
蜀ICP备号-2

我要回帖

更多关于 抖音好友微信小程序遭秒封 的文章

 

随机推荐