欢迎光临,了解微信小程序开发,就上易用通!

第三方 App 分享微信小程序链接(android),module.exports 模块化基础 ...

发布:2018-04-17 11:46浏览: 来源:网络 作者:cola

 

 

作者:金色闪光4,来自原文地址

 

				
  1. private void sendMiniApps(String articlePk, String title, String content,
  2. String url, Bitmap icon) {
  3.  
  4. WXMiniProgramObject miniProgram = new WXMiniProgramObject();
  5. //低版本微信打开 URL
  6. miniProgram.webpageUrl = url;
  7. //跳转的小程序的原始 ID
  8. miniProgram.userName = WechatShareUtils.MINI_APPS_ID;
  9. //小程序的 Path
  10. miniProgram.path = WechatShareUtils.getMiniAppPath(articlePk);
  11.  
  12. WXMediaMessage msg = new WXMediaMessage(miniProgram);
  13. final String shareTitle = WechatShareUtils.getValidTitle(title);
  14. if (!TextUtils.isEmpty(shareTitle)) {
  15. msg.title = title;
  16. }
  17.  
  18. final String shareDescription = WechatShareUtils.getValidDescription(content);
  19. if (!TextUtils.isEmpty(shareDescription)) {
  20. msg.description = shareDescription;
  21. }
  22.  
  23. if (icon != null) {
  24. msg.setThumbImage(icon);
  25. } else {
  26. Bitmap temp = BitmapFactory.decodeResource(context.getResources(),
  27. R.drawable.icon_wechat);
  28. msg.setThumbImage(temp);
  29. }
  30.  
  31. Log.i("TAG", "sendMiniApps title: " + title);
  32.  
  33. //使用此方法会出现无法分享的问题
  34. // Bitmap thumbBmp = Bitmap.createScaledBitmap(icon, 150, 150, true);
  35. // icon.recycle();
  36. // msg.thumbData = BitmapUtils.bitmapToByteArray(thumbBmp, true);
  37.  
  38.  
  39. SendMessageToWX.Req req = new SendMessageToWX.Req();
  40. req.transaction = buildTransaction("miniProgram");
  41. req.message = msg;
  42. req.scene = WXSceneSession;
  43. api.sendReq(req);
  44.  
  45. }

参考:微信开发平台

 

二:module.exports 模块化基础

 

作者:山水之间,来自原文地址

第三方 App 分享微信小程序链接(android),module.exports 模块化基础 ...(图1)

文件 目录如上图:

看到网上写的模块化都比较复杂,写个入门版的 好让大家理解理解

//common.js

 

				
  1. var studentList = [
  2. {
  3. name: "xiaoming",
  4. age: "22",
  5. hobby: "sleep"
  6. },
  7. {
  8. name: "xiaohong",
  9. age: "22",
  10. hobby: {
  11. one: "eat",
  12. two: "eatfood"
  13. }
  14.  
  15. }
  16. ]
  17.  
  18. //模块化
  19. module.exports = {
  20. studentList: studentList
  21. }

//index.js

 

				
  1. var common = require("../aa/common.js")
  2. //获取应用实例
  3. var app = getApp()
  4. Page({
  5. data: {
  6. },
  7.  
  8. onLoad: function () {
  9. this.setData({
  10. studentList:common.studentList
  11. });
  12. }
  13. })

//index.html

 

				
  1. <block wx:for="{{studentList}}" wx:for-item="item" wx:for-index="idx">
  2. <view>
  3. {{item.name}}
  4. </view>
  5. </block>

因为取的是name,所以最后输出的是xiaoming 和xiaohong。

看完上面可以接着看:  跳坑《一百六十六》模块化、组件化及封装相关知识及组件






免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。