微信小程序——其他

UnionID

同一用户,对同一个微信开放平台下的不同应用(公众号、小程序、网站应用等),UnionID是相同的。

  1. 调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。

  2. 如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。

  1. 如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。

  2. 用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的 UnionID,无需用户授权。注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。

  3. 小程序端调用云函数时,如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号,可在云函数中通过 cloud.getWXContext 获取 UnionID。

  4. 小程序端调用云函数时,如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用,也可在云函数中通过 cloud.getWXContext 获取 UnionID。

小程序到web

  • webview
    webview 指向网页的链接只能为关联公众号的文章,或已登录小程序管理后台配置业务域名并在该网站放校验文件的页面
    1. webview中页面支持部分jssdk(仅支持图像、音频、地理位置等,不支持扫一扫、支付)
    2. 用户分享时可获取当前web-view的URL,即在onShareAppMessage回调中返回webViewUrl参数
    3. 在网页内可通过window.__wxjs_environment变量判断是否在小程序环境,建议在WeixinJSBridgeReady回调中使用,也可以使用JSSDK 1.3.2提供的getEnv接口
  • official-account
    可用于关注/跳转到公众号
    只能调整宽高,不能改变样式,且只能绑定同主体公众号

小程序跳转到另一个小程序

  • wx.navigateToMiniProgram
    需要用户触发并确认跳转,无需白名单

小程序分享

  • 分享给朋友只能该小程序自身(可定义标题、图片、路由)
  • 分享到朋友圈还在内测
  • showShareMenu 展示三个点
    并可以设置shareTicket 当被分享的链接打开时可以通过wx.getShareInfo获得打开的数据
  • hideShareMenu 隐藏三个点

小程序父组件改变子组件样式

1.父组件将style传入子组件
2.父组件传入变量控制子组件样式
3.在父组件样式中,在子组件类名前面加上父组件类名

<view class='share-button-container' bindtap='handleShareBtn'>
   <share-button  product="{{goodProduct}}" type="1" back-color="#fff" fore-color="#9e292f" bind:error="on_error" />
</view>

.share-button-container .button--btn-navigator__hover{
  background: #fff;
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。