.
  • 最新新闻
  • 安卓手机app开发用什么软件_app开发_大鱼科技
    搅局者来了,他叫小程序(微信、支付宝),也叫直达服务(小米)。江湖的玩法变了。 右下角的墨迹天气,是工具类App里的老炮,用户每天开一次、每次瞅一眼的打开方式,让他很头疼。「这怎么卖广告?」 为了挣钱,他在【天气】下面放了一坨新闻,还搞了个【时景】的UGC体系,提升停留时长。又在【我】的页面放了一堆广告入口。
  • 制作手机app大概费用多少钱_app开发_大鱼科技
    有时为了突出名称的意义,可能会跟品牌不一致,但网民搜索又可能搜索不到,这时关键字优化就很重要了,核心优化点在于:内容描述中必须包含核心关键字,并获得较好排名,如搜索『简历』,你的简历相关的小程序是否比较靠前。
  • 开发一个app需要多少钱费用_app开发_大鱼科技
    微信的表情雨让中国人的社交充满了人情味儿。当你在对话框输入“么么哒”或者“想你了”,聊天页面会掉下相应的表情雨,成为大多情侣互传情愫的标准动作。中国传统情人节日“七夕节”已至,情侣们在微信“秀恩爱”的方式又多了一种——黄金红包。
  • 什么是小程序_小程序开发需要多少钱_app开发_大鱼科技
    什么是小程序:小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用。也体现了“用完即走”的理念,用户不关心是否安装太多应用的问题。应用将无处不在,随时随地可用,但又无需安装卸载。
  • 看牌器 透视在哪里买_app开发_大鱼科技
    这个微信小程序的创意始于2012年,当时仅仅开发了Win平台桌面应用,随着移动互联网发展,开发技术栈难度降低
  • 做一个平台app需要多少钱_app开发_大鱼科技
    访问次数:昨日访问小程序内所有页面总次数,多个页面之间的跳转、同一页面的重复访问计为多次访问。 访问人数:昨日访问小程序内所有页面的总用户数,同一用户多次访问不重复计。 新访问用户数:首次访问小程序页面的用户数,同一用户多次访问不重复计。
  • 一天能赚2万的黑方法_app开发_大鱼科技
    没深思小程序最近一个月内更新7次背后是微信内部前所未有的力度在支持小程序(公众号都不曾有此殊遇),特别是微信刚公布2017年Q1月活账号破9.38亿。面对如此巨大的流量洼地,我们如何借助小程序来低成本/0成本获取用户?
  • 网赌破解器哪里下载_app开发_大鱼科技
    小程序定位 对于公司而言,小程序究竟是一个什么产品定位?以目前的大环境而言,无非就是几个关键点: 蹭一波热点,吸引眼球,做小程序这件事情本身就是一个吸引眼球的事情; 延伸产品线,对已有产品线做一个开辟,确保整个线的完整性; 借助小程序,赶上这趟车,营销导流;
  • 定制一款app大概需要多少钱_app开发_大鱼科技
    很多人不禁要对此举的意义发问:以微信的算法而出的搜索结果,岂不是严重遏制了新生小程序的后来者居上?这样即使定义了关键词,对推广而言并没有实质性的意义?微信官方自然也想到了与之相辅相成的策略,我们甚至可以认为后来的这步棋才是微信的本来目的。那就是于6月中旬首次出现于人们视野中的「搜索关键词广告」
  • 软件外包公司_app开发_大鱼科技
    代码的复杂度是评估一个项目的重要标准之一。较低的复杂度既能减少项目的维护成本,又能避免一些不可控问题的出现。然而在日常的开发中却没有一个明确的标准去衡量代码结构的复杂程度,大家只能凭着经验去评估代码结构的复杂程度,比如,代码的程度、结构分支的多寡等等。当前代码的复杂度到底是个什么水平?什么时候就需要我们去优化代码结构、降低复杂度?这些问题我们不得而知。 因此,我们需要一个明确的标准去衡量代码的复杂度。
  • 热门新闻
百度小程序定制开发_小程序页面的设计_多种问题 - 大鱼科技
时间:2020-02-16 22:06:24
百度小程序定制开发_小程序页面的设计_多种问题 - 大鱼科技

许多技术开发者一定会使用到encryptedData这个数据,通常它会和iv变量一起返回给开发者。

获取数据的目的:

通常我们需要知道使用微信小程序的用户信息,为了安全起见,腾讯的技术团队将他们按一个秘钥进行加密,我们可以通过解密算法,得到用户的昵称,头像,手机号码(这个是由其他小程序接口发起),性别,城市等多样数据,甚至还有一个很重要的数据,名为unionId,它具体有什么作用,我们下面会说到。

那么我们该怎么获取这个数据呢?

在微信开发者工具中,调用wx.getUserInfo,用户接受授权后,我们便可以获取到encryptedData和iv两个数据。

unionId的用途:

实际上,我们经常需要公众号、小程序、App,甚至多个小程序之间用户具有关联,而openid无法满足这一要求,同一个用户在不同的应用Openid都是不同的,但是如果它们一定会有共同的unionId。所以只要获取到了这一个,实际上它比openid更有作用,我们完全可以用unionId来取代它。

实际上我们在解密数据的时候也确实遇到一些问题,比如说解密encryptedData和iv需要用到一个特别的算法,这个在网上可以搜索到Java或其他语言版本,另外就是解密时还需要传入一个session_key,获取途径:需要前端wx.login获取到的code,传给后端后,后端通过调用微信官方jscode2session接口,可以得到。

最后,我们成功解密数据,里面的内容有:

{encryptedData: "05HKeIFk7D2F/f+43paEA5VoA2mYJnHbsZb4CODV7WizuJzbSuaR54jooa0LhvoHw5NMy139ynwp1icHGHqaamz+D3RLfWfATVJuj39eBBWut84iTUkaa4EfQFzLzrsL0EFE139v2NdHxBpY2AvGC2hVFGIxzHrHVcEQif7kjAaxL0cCr4GQ/W6bDgaOuPPwR6an9ftcUvFW2w1YAfdAmiQcoVAGb0e4ItSHYoUXJG2AN1fIgCWtK4HA/N12pBpISctlWPVi+zI5h6ebcAVlM3Cy+m6Ymh+nwAovelE7ivPY7NYESWIVH7DhtO6weoPkZ69Os2qbi6cG88s3nwsI36I4Mq4RdfVzX/s7Ys0/X/3HIB3RHQzPQLmqqCDcodfak0J+GmbNAcFHHGkQAqzcgd7/TR1wByXUg831gZTJRqkkKcPhNuWOFvI+lwQH8QS2QmtIZdR6ZQsPSK9B6wfEMJk5GP6Dj1sTyjn9mwjU6Sb4JSJf0eRx2euZO8lLqp4b"

errMsg: "getUserInfo:ok"

iv: "gJsfkIUBDic3jEy9p8PFgg=="

rawData: "{"nickName":"那些你很冒险的梦?","gender":1,"language":"zh_CN","city":"Hangzhou","province":"Zhejiang","country":"China","avatarUrl":"https://wx.qlogo.cn/mmopen/vi_32/DYAIOgq83eraF58h7JXqA6BzeDbibm9xTW1ZklTppDK5UXC3G7RibJrdtQUkibXNkAPkBicGnyKWXWhWzmGQt8fARA/132"}"

signature: "85c056f1b2e3c19f153450e60c85d66035e7ac2c"

userInfo: {nickName: "那些你很冒险的梦?", gender: 1, language: "zh_CN", city: "Hangzhou", province: "Zhejiang"}

__proto__: Object}

令人头疼的事情发生了,在这里我们发现根本没有unionId,那该怎么办呢?

原来需要注册一个微信开放平台账号,将你所需要的App、公众号、小程序关联起来,才会有一个统一的UnionId。