
第一种方式:线下扫码
二维码是获取小程序最基本的方式。在微信中打开扫一扫,扫描线下二维码即可进入小程序。
第二种方式:微信搜索
在微信客户端首页的搜索窗口,你可以通过搜索获取一个小程序。
第三种方式:公众号关联
同一主体的小程序和公众号可以进行关联,并支持互相跳转。该功能需要经开发者自主设置后使用。
一个公众号可绑定五个小程序,通过该公众号可查看并进入所绑的小程序;
一个小程序只能被一个公众号绑定,通过该小程序可以查看并进入所关联的公众号。
第四种方式:好友推荐
小程序不支持在微信朋友圈进行发布分享。
如果你发现一个不错的小程序,可以将这个小程序,或者它的某一个页面转发给微信好友,或者转发到微信群聊中。
第五种方式:历史记录查找
当你使用过某个小程序后,它会出现在你的微信客户端“发现-小程序”的列表里。
想要再次使用它时,只需通过列表里的历史记录就可以进入。
在“发现-小程序”中,也可以通过搜索进入小程序。
五种可以抵达小程序的方式,你get了吗
什么还不够。
那接下来,更多小程序玩法为你揭晓。
更多小程序玩法呈现
一、小程序切换
小程序和小程序之间、小程序和聊天界面之间可以迅速切换。
二、消息通知方式
你可以收到小程序的模板消息和客服消息。
三、附近的店
这是一个最新的玩法,将来,你可以在“发现-小程序”里面的“附近的店”找到附近的小程序。
微信小程序开发可根据 getLocation 获取用户的地理位置信息,包含经纬度、移动速度、海拔信息,也可使用 onLocationChange 实时获取位置。测试了一下,坐标和海拔还是比较准确的。
鉴于部分同学提到坐标误差大的问题:其一,可能是在开发者工具中遇到该问题,原因是电脑中没有gps模块,无法准确获取位置,一般通过ip定位到行政区域;其二,坐标格式没有正确使用,微信提供了两种格式 wgs84 和 gcj02 ,前者是全球GPS系统使用的标准格式,后者是中国测绘局公布的国标,两者定位有一定偏差。这就要求开发者以何种方式获取的坐标,就应以何种方式解析;也可对坐标转换后再解析。
对于用户已授权定位的可直接通过以下方式获取:
对于不确定用户是否已开启定位权限的,应该分两种情况处理:
1、用户从未同意或拒绝授权定位权限的,可直接通过 authorize 发起授权,授权成功后即可获取位置信息。
2、由于微信为了更好的用户体验,当用户第一次放弃授权定位权限后,在此后使用的过程中,不会再向用户发起授权。这就需要引导用户开启定位权限。若 authorize 时提示 authorize:fail ,可通过 openSetting 引导用户开启授权,用户授权后即可获取位置信息
实时位置信息同样需要用户授权;
微信提供了 onLocationChange 来监听实时位置信息,需要结合 stopLocationUpdate ( 小程序前台运行时监听 )、 startLocationUpdateBackground ( 小程序前后台运行时监听 ) 使用,如下:
注:实时定位反应稍微慢一点,一般五秒后才能返回新的坐标,原因是多方面的,比如天气、建筑物、数据传输、数据处理等等。
微信小程序对于用户信息获取进行了接口调整。调用 wxgetUserInfo(Object object) 不会再由d窗授权提示。在已授权时,可以直接获取用户信息;否则则直接进入 fail 回调函数。
用户的授权状态可以用 wxgetSetting() 接口的请求的结果
resauthSetting['scopeuserInfo'] 来判断。
那么在接口调整后,再进行授权登录则需要通过 open-data 来实现。
注:如果用户微信版本不支持open-data,需要提示用户升级。这次接口的调整实际上使得按一次d窗中的授权按钮即可授权的 *** 作变成了需要按两次,并且需要额外设计授权页面或者在主页先进行一次d窗引导用户授权。实际上更加繁琐。
此时运行程序会报如下警告
4、在onLoad里面实例化API核心类
5、在要使用的地方调用获取位置信息的方法
6、这个方法也需要在appjson里面添加permission,如上。
7、如果需要反编译其他经纬度,可参考 官网链接
微信小程序有两种获取用户信息的方案。
1、不包含敏感信息openId 的json对象(包含:nickname、avatarUrl等基本信息)
2、包含敏感信息openId的基本信息。
第一种获取方案
1、首先调用wxlogin()接口 让用户授权验证,也就是我们肉眼观察到的,你是否对xxxxx授权这种信息。
2、用户成功授权后,调用wxgetUserInfo() 接口获取用户信息。
完整代码如下
wxlogin({ success:function(){ wxgetUserInfo({ success:function(res){ var simpleUser = resuserInfo; consolelog(simpleUsernickName); } }); }});
第二种比较复杂了,需要与后台进行交互才能获得userInfo,但是这种方案获得的数据是完整的(包含openId)。
1、调用wxlogin()接口 授权 在success 成功函数的参数中包含code。
2、调用wxgetUserInfo()接口success 函数中包含encryptedData、iv
3、将上述参数传给后台解析,生成userInfo
2017年1月9日,小程序如约而至。小程序究竟该如何获取?首先,你需要将微信更新至iOS653版本或Android653版本,其次,你得尝试使用一个小程序。
下面,我们就来科普,如何正确约会小程序。
哪里找到小程序
一、线下扫码
小程序最基础的获取方式,是二维码。大家可以打开扫一扫,通过微信扫描线下二维码的方式进入小程序。
二、微信搜索
在微信客户端最上方的搜索窗口,你可以通过搜索获取一个小程序。
三、公众号关联
同一主体的小程序和公众号可以进行关联,并相互跳转,该功能需要经开发者自主设置后使用。
一个公众号可以绑五个小程序,但一个小程序只能被一个公众号绑定。你可以通过公众号查看并进入所绑定的小程序,反之,也可以通过小程序查看并进入所关联的公众号。
四、好友推荐
当你发现一个好玩的或者实用的小程序,可以将这个小程序,或者它的某一个页面转发给好友或群聊。
但是注意,小程序无法在朋友圈中发布分享。
五、历史记录
当你使用过某个小程序后,在微信客户端的“发现-小程序”里的列表,就可以看到这个小程序,想要再次使用它时,通过列表中的历史记录就可以进入。
在“发现-小程序”中,也可以通过搜索进入小程序。
知道了这么多可以抵达小程序的方式,还!不!够!
为了让大家用得尽兴,关于小程序,还有更多功能要向大家介绍——
小程序的玩法
一、小程序切换
小程序和小程序、小程序和聊天界面可以迅速切换。
二、消息通知
你可以收到小程序的模板消息和客服消息。
三、附近的店
这是一个最新的玩法。将来,你可以在“发现-小程序”里面的“附近的店”找到附近的小程序。
想知道更多?快来亲手解锁小程序其他玩法吧!
一个很常用的功能,但是我还是发现有一些需要注意的地方在里面,简单记录一下。
第一个问题就是这个 button 组件需要添加 open-type 属性,并指定为 getUserInfo 类型,来获取用户基本信息。还有另外一种做法,具体可以参考 官方文档的说明 。
放一个动图哈哈哈
js 部分就是响应点击事件,使用 api wxgetUserInfo(Object object)
获取用户信息,注意传递给 wxgetUserInfo 的是一个字典其中包含了两个函数分别作为成功和失败的回调函数(callback function)
注意 this 的指代对象发生了变化,最开始的this是指代 Page() 构造出来的对象,在函数里面使用 this 会说未指定,所以我们使用了 that 承接一下,这也算传统艺能咯。
另外一点:获取用户信息时会自动d出一个对话框问用户是否提供信息,这个d窗只d出一次,如果用户点击了拒绝后来又想改为允许,可以使用 wxopenSetting({})
除了可以获取用户的昵称之外还有很多信息可以得到,还有一个比较常用的就是用户头像了也就是 resuserInfoavatarUrl 。
以上就是关于如何在微信找小程序的最新相关信息全部的内容,包括:如何在微信找小程序的最新相关信息、微信小程序开发过程中获取位置信息、微信小程序用户信息获取接口的调整等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)